2016-05-26 9 views
2

私はWeb API開発(ASP.NET 4.6、Visual Studio 2015)に没頭しています。私は奇妙な問題があります。スタートアップオプション "ページを開かないでください。外部アプリケーションからの要求を待つ"を選択してWebアプリケーションを実行すると、最初のリクエストが遅れることがあります。ASP.NET Web APIでHTTPリクエストが遅延するのはなぜですか?

たとえば、デバッグを開始してVS出力ウィンドウが空白になります。私はこれが正常であると考えます。そして、フィドラーで私は最初の要求を送っています。 VSがデバッグ情報を吐き出して実際にアプリケーションをスピンアップさせるのにかかる時間は、時々刻々変化します。ほとんどの場合、約10秒です。場合によっては1分ほどかかります。その間には何も起こっていません

編集:

明確化:何かが起こる前に、これは遅れている(つまり、ブートストラップ/スピンアップが発生する前に)

この神秘的な遅延は、プロジェクトがデフォルトで起動するように設定されている場合に発生MVCホームページ。また、デバッグなしで実行しているときにも発生します。これは、テンプレートから作られた新しいプロジェクトで発生します。 ASP.NET 5テンプレートアプリでも同じです。私は完全なIISで実行するときにも発生します。

私は自分のコンピュータに固有の問題だと思っています。これらのことを別のマシンで試してみましたが、遅延は一度もありませんでした。

+0

最初のリクエストで、asp.netがあなたのウェブサイトをコンパイルすると、遅延を意味するのでしょうか? – Will

+1

いいえ、何も起こりません。言い換えれば、リクエストを送信してから10秒後に、ブートストラップ/スピンアップがすべて発生します。 – BCA

+0

これは重要な説明です。[編集]する必要があります。 – Will

答えて

1

私は、HTTPリクエストを停止していたもの、つまりウイルス対策ソフトウェアを見つけました。私は自分のシステムにAVG Internet Security Business Editionを持っています。 「AVG保護を一時的に無効にする」を選択するだけでした。ブーム - すぐに、私のすべてのHTTPリクエストが即座に届きました。

追加情報:AVGコントロールパネルから個々のコンポーネントを無効にしようとしましたが、修正を提供したものはありませんでした。残念ながら、それはAVGのすべてかどうかではないようです。

結論:完全AVG無効私のシステム上の少なくとも (又はおそらくを、アンインストール)処理されるべき最初の要求のために1分まで待機することは許容されない場合AVGはASP.NET開発のために必要とされます。

関連する問題