49

vs2010とvs2012を並べてインストールしました。vs2010でMVCサイトを開き、開発Webサーバーを使用して実行すると、正常に動作します。vs2012で同じことを行うと、サイトへの最初のリクエストで毎回「ServerTooBusy」が表示されます。最初のリクエスト以降のすべてのリクエストは正常に機能します。

更新:vs2012で、プロジェクトをビルドする必要がある場合にのみ発生することに気づきました。変更を加えていない場合、つまりプロジェクトをビルドする必要がなく、F5キーを押して起動し、IEを開くと、正常に動作し、ブラウザに「ServerTooBusy」というメッセージが表示されません。

4

8 に答える 8

48

ASP.Net ソリューションでもこの問題が発生しました。この問題の解決策は、スタック オーバーフローや他のどこにもありませんでした。

セットアップ:

Visual Studio 2013 (ただし、対 2010/2012 ASP.Net Web アプリケーション IIS Express セットアップでも機能すると思います)。

私たちの実稼働環境は IIS で実行されていたため、この問題は発生しませんでした。

私はそれを修正するために多くのことを試みましたが、1つの特定の解決策を見つけました. delayNotificationTimeoutデフォルトの 5 秒ではなく、20 秒に設定しました。これは、ソリューションを正常に実行するために必要なすべてを呼び出すには不十分でした。

<system.web>
    <httpRuntime maxRequestLength="104850" 
                 executionTimeout="600" 
                 enableVersionHeader="false" 
                 delayNotificationTimeout="20" />
</system.web>
于 2014-06-19T15:19:46.050 に答える
3

ビルドする前にソリューションをきれいにするだけです。また、クリーン ビルドの前後に、ソリューションが格納されているフォルダーのサイズを確認してください。あなたは確かにいくつかの違いを見つけるでしょう。これを行うと、通常のフローを遅らせる原因となる、ビルドごとに作成された不要な dll を確実に消去/削除できます。

于 2013-07-25T04:52:07.820 に答える
2

IIS Express のリクエスト制限を増やす必要がある場合は、次を試してください。

IIS Express で要求の最大数を構成する

于 2014-03-12T14:39:36.247 に答える
1

** Config.XML は、新しい Windows Visual Studio 2012 のインストールに関する調査を開始するための最初の場所です。値は、新しいクライアント/サーバー アプリケーションごとに手動で確認する必要があります。

本当に不適切なサーバー エラーがまったく意味をなさない場合は、上記の MS リンクで説明されているように、プロジェクト ルートでキューまたはプールのサイズを明示的に設定するテスト コンピューターの構成 XML ファイルについて考えてみてください。マシンにあなたしかいないときに、サーバーが「Too Busy」と応答するのは非常に奇妙です。

できるだけ多くの再利用可能なオブジェクト、特にデータベース接続を再利用できることは常に良いことです。

同じ開発マシンで VS 2010 と 2012 の両方を実行する限り、問題ありません。参照がアプリ​​ケーション dll を指していることを確認してください。

于 2013-12-16T03:17:26.160 に答える
0

同時リクエスト制限を上げる必要があります。以下を読んで :

ASP.NET 要求キュー制限の変更 http://technet.microsoft.com/en-us/library/dd425294%28office.13%29.aspx

于 2013-09-06T08:34:53.127 に答える
0

プロジェクトで --> [プロパティ] を右クリックし、[サーバー] セクションの左側にある [Web] オプションを選択して、[ローカル IIS Web サーバーを使用する] をオンにします。

于 2015-09-17T17:20:19.073 に答える