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

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

新規登録して質問してみよう
ただいま回答率
85.48%
IIS

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

Q&A

1回答

4203閲覧

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

GiveAHand

総合スコア286

IIS

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

0グッド

0クリップ

投稿2017/03/05 03:03

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とは一体何なのでしょう?

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/03/05 04:10 編集

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

回答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 の記事は説明不足です(もしくは書いている本人がよくわかってない)。

投稿2017/03/13 02:34

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問