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

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

ただいまの
回答率

90.50%

  • IIS

    208questions

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

IIS 8.5のオートスタートについて

解決済

回答 1

投稿

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

GiveAHand

score 268

IISでのオートスタートが実装できなくて悩んでいます。

環境はWindows Server 2012 R2です。

ネットなどを見ますと、IIS7.5までの記事までしか見つからず、IIS8.5でのオートスタートの方法が見つけられなかったので、下記のURLの手順に従って設定しました。

http://qiita.com/k_fujita/items/e7bf6d5e6e723ec57b19

しかしながら、この通りにやってもうまくいきません。
IIS7.5と、IIS8.5では、やり方が違うのでしょうか?

また、上記URLにある、ProcessHostPreloadClientですが、

using System.Web;
using System.Web.Hosting;

namespace TestClassLibrary
{
    public class ProcessHostPreloadClient : IProcessHostPreloadClient
    {
        public void Preload(string[] parameters)
        {
            HttpRuntime.Cache["Preload"] = "Executed";
        }
    }
}

上記のクラスをプロジェクトに追加するだけでいいのでしょうか?
どこかでインスタンス化したりしなくていいのでしょうか?

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

0

前にもお願いしましたが、前のスレッド(URL 下記)と関連する話の場合、必ず、最初にその URL を書いて、追加で質問するに至った経緯を書いてください。

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

上の 3 つ目のスレッドのレスに書きましたが、ProcessHostPreloadClient は、質問者さんのケースでキャッシュにデータを入れておくなど何か特別な操作をしておく必要がなければ(ないと想像していますが)、必要ないです。

キャッシュにデータを入れておくなど何か特別な操作が必要なければ、3 つ目のスレッドで、

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

・・・と書いてありましたから、オートスタートは設定できたということになるはずです。

ProcessHostPreloadClient についは、私が以前紹介した記事からリンクが張ってある 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:" と書いてある通りです。

もし、キャッシュにデータを入れておくなど何か特別な操作が必要ということであれば、具体的にどうしたいのか書いてください。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2017/03/15 00:59

    SuferOnWww様

    私の質問の事で混乱を招くような事になってしまい申し訳ございません。
    68020の方で私が出来たと書いたのは、Windows10環境で、今回、同じような質問を書いたのは、Windows Server 2012環境なのです。

    環境によって何か違いがあるのかなと思いまして。。。。

    また、ProcessHostPreloadClient についても、よく理解できました。
    ありがとうございました。

    関連するスレッドの場合は、URLを記載するように致します。
    申し訳ございませんでした。

    キャンセル

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

  • IIS

    208questions

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