私はWeb API開発(ASP.NET 4.6、Visual Studio 2015)に没頭しています。私は奇妙な問題があります。スタートアップオプション "ページを開かないでください。外部アプリケーションからの要求を待つ"を選択してWebアプリケーションを実行すると、最初のリクエストが遅れることがあります。ASP.NET Web APIでHTTPリクエストが遅延するのはなぜですか?
たとえば、デバッグを開始してVS出力ウィンドウが空白になります。私はこれが正常であると考えます。そして、フィドラーで私は最初の要求を送っています。 VSがデバッグ情報を吐き出して実際にアプリケーションをスピンアップさせるのにかかる時間は、時々刻々変化します。ほとんどの場合、約10秒です。場合によっては1分ほどかかります。その間には何も起こっていません。
編集:
明確化:何かが起こる前に、これは遅れている(つまり、ブートストラップ/スピンアップが発生する前に)
この神秘的な遅延は、プロジェクトがデフォルトで起動するように設定されている場合に発生MVCホームページ。また、デバッグなしで実行しているときにも発生します。これは、テンプレートから作られた新しいプロジェクトで発生します。 ASP.NET 5テンプレートアプリでも同じです。私は完全なIISで実行するときにも発生します。
私は自分のコンピュータに固有の問題だと思っています。これらのことを別のマシンで試してみましたが、遅延は一度もありませんでした。
最初のリクエストで、asp.netがあなたのウェブサイトをコンパイルすると、遅延を意味するのでしょうか? – Will
いいえ、何も起こりません。言い換えれば、リクエストを送信してから10秒後に、ブートストラップ/スピンアップがすべて発生します。 – BCA
これは重要な説明です。[編集]する必要があります。 – Will