この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11351|答える: 3

[ウェブ] IISの初期化は、初期アクセスの遅さやプログラムプールの回収の問題を解決します

[リンクをコピー]
掲載地 2019/08/01 16:47:32 | | | |
遅くなれると思ってるのか、そんなことはありえない! じっとしていられると思っているけど、それは無理だ!

河南は「ウサギを待つ」という物語の発祥地で、怠け者の農夫が切り株のそばでかわいいウサギが木にぶつかるのを待つという話です。こんなことが毎日起こるなんてどういうことなんですか! 自分の考えはいつも自分の考え通りに進むので、率先して動くことが最も効果的な方法です! すべての聖人には過去があり、すべての罪人には未来がある!

冒頭までお読みください:

1. 本記事ではIIS8とWindows Server 2012R2を例として挙げます

2. IIS8はWindows Server 2012およびWindows 8バージョン以上で動作します。

3. IISではアプリケーションプールとウェブサイトは別々に存在しますが、ウェブサイトの運営は対応するアプリケーションプールが開始されたという前提に基づいていなければなりません。

4. デフォルトでは、アプリケーションプールは非活動期間(要求された操作なし)後にIISによって自動的に回収されます。

5. IIS8にはアプリケーション初期化ツールキットが付属しており、IIS7.5は独立したインストールパッケージを探す必要があり、7.5未満の期間はIISの自動初期化はサポートされていません。

6. このケース法は、初回 ASP.Net の遅いアクセスと一定時間後の遅いアクセスの問題を解決できます。

さあ、行こう!

1. IISアプリケーション初期化関数をインストールする

以下に示すように:



2. ウェブサイト上の対応するアプリケーションプールの起動モードを編集する

下図に示すように、操作経路は以下の通りです:アプリケーションプール - > ウェブサイト対応プログラムプール - > 右クリック、詳細設定 - >選択、起動モード AlwaysRunning(常に実行中)



3. 対応するウェブサイトのプリロードを有効にする
下図に示すように、操作経路は以下の通りです:ウェブサイト -> 対応するウェブサイト -> 右クリック、詳細設定 ->選択、プリロードが有効



4. 設定エディタを設定し、デフォルトのプリロードリクエストを書き込む

下図のように、設定エディタを開きます




下の図のように、左上隅で設定ノードのsystem.webServer/applicationInitializationを選択し、その他の構成は赤い丸の中に表示されています



下図のように:初期化リクエストアドレス(IIS初期化のデフォルトリクエストアドレス)をコレクションに追加し、設定インターフェースの右側にある「適用」ボタンをクリックします。そしてアプリプールとウェブサイトの再起動も可能です



所見:

1. 基本説明:IISアプリケーション初期化は、ウェブサイトの最初の作成後または対応するウェブサイトのアプリケーションプールがリサイクルされた後に自動的に新しいプログラムプールを開き、ウェブサイトの初期化を開始します。これはウェブサイトをオンラインに保つための通常のリクエストをシミュレートします。

(このプロセスは、サードパーティのツールやサービスの助けを借りてウェブサイトからのリクエストをシミュレートするために使うことができます)

2. 構成の説明:

(1) AlwaysRunningを有効にする:アプリケーションプールが初めて作成またはリサイクルされた後、自動的に再開始できるようにします。

(2) ウェブサイトプログラムのプリロードを有効にする(true):プログラムプール開始後、ウェブサイトがプリロードアクションに応答できることを確実にします。

(3) ウェブサイトのデフォルトプリロードパスを設定する:プログラムプール開始後のプリロードプロセス中にプログラムが素早くコンパイルしメモリに入力できるようにし、リクエストへの迅速な応答を確保します。


(終わり)





先の:C#クラス、静的クラス、静的変数、実行順序の初期化
次に:バーベキュー百科事典、バーベキューを学びたい方はぜひご覧ください
 地主| 掲載地 2019/08/01 16:47:53 |
プロセスをやり直すと、すべての変数が失われます。 しかし、プールを再計算すると、IISは自動的にセッション変数を別のプロセスメモリにシリアライズします。 プールが再起動されると、セッション変数はデシリアライズされ、回復が可能になります。 これは を通じて行われます。 .NETのシリアライズ機能が実装されており、すべてのセッション変数に[Serializable]属性を付けなければ、実行時にアクティベーションされます。
 地主| 掲載地 2019/08/01 16:59:21 |
アプリケーションの自動起動 ASP.NET(VS 2010および NET 4.0シリーズ)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 地主| 掲載地 2019/08/06 14:40:27 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com