質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.33%

  • IIS

    188questions

    IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

IISのオートスタート機能において、serviceAutoStartProviderを設定するとアプリケーションプールが停止してしまう。

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 705

GiveAHand

score 268

IISでオートスタート機能を実装しようとして、苦心しています。
(この件で何度も連続投稿すみません。)

IISのオートスタート機能を使ってASP.NET Webアプリケーションの初回実行を行おう
http://qiita.com/k_fujita/items/e7bf6d5e6e723ec57b19

上記のページを見ながら、IISのオートスタート機能を実装しようとして、同じように設定したのですが、結果は、アプリケーションプールから開始をすると、すぐに停止になってしまい、オートスタートが実行できませんでした。
(IISのログや、Windwosのイベントビューワなどを見たのですが、エラーメッセージのようなものは見つけられませんでした。)

そこで、Qiitaの投稿にある設定のうち、serviceAutoStartProviderの設定を無くしてみたところ、アプリケーションプールが停止する事もなくなり、開始時にApplication_startが実行されるようになりました。

IISのオートスタートとしては、アプリケーションプールの開始時に、Application_startが実行されるのであれば問題ないのですが、IISのオートスタートには、serviceAutoStartProviderは必要ないものなのでしょうか?
(とりあえず、IISのオートスタートとしては、実行できているので、これで問題なしとしてもいいものなのでしょうか?)

もし、serviceAutoStartProviderの設定が無くても、IISのオートスタートができるのであれば、serviceAutoStartProviderとは一体何なのでしょう?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • SurferOnWww

    2017/03/05 13:07 編集

    前に質問した関連スレッドの URL をこの質問の最初の方に書いていただけませんか? https://teratail.com/questions/66482 https://teratail.com/questions/67950 あと、どのように設定したかの情報も applicationHost.config からコピペするなどして書きませんか?

    キャンセル

回答 1

0

質問者さんが立てた前のスレッド(URL 下記)と関連する話ですよね。そういう場合は、必ず、最初にその URL を書いて、追加で質問するに至った経緯を書いてください。関連スレッドの情報は重要なことが多いです。回答者・閲覧者が探さなくて済むよう、今後必ずお願いします。

https://teratail.com/questions/66482
https://teratail.com/questions/67950

IISのオートスタートには、serviceAutoStartProviderは必要ないものなのでしょうか? 

オートスタート自体には必要ないです。

私が以前紹介した記事からリンクが張ってある ScottGu’s Blog を読んでください。

Auto-Start ASP.NET Applications (VS 2010 and .NET 4.0 Series)
https://weblogs.asp.net/scottgu/auto-start-asp-net-applications-vs-2010-and-net-4-0-series

記事に "This class will be automatically invoked as soon as the worker process and application are preloaded (before any external web requests are received), and can be used to execute any initialization or cache loading logic you want to run before requests are received and processed:" と書いてある通りです。

質問者さんのケースで何か特別に initialization or cache loading しておく必要がなければ(ないと想像していますが)、serviceAutoStartProvider は必要ないです。

質問者さんが参考にしている Qiita の記事は説明不足です(もしくは書いている本人がよくわかってない)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • IIS

    188questions

    IIS(Internet Information Services)はマイクロソフト社によって開発されたwebサーバーです。Windows上で動作します。

  • トップ
  • IISに関する質問
  • IISのオートスタート機能において、serviceAutoStartProviderを設定するとアプリケーションプールが停止してしまう。