0

Visual Studio でデバッグを実行すると、Web サイトが IIS / Compute Emulator にデプロイされ、次のメッセージが表示されます。

ロール インスタンス 'deployment18(521).TestApp.Azure.Website1.Web.UI_IN_0' の URL 'http://127.255.0.0:82/' の IIS ワーカー プロセスにデバッガーを接続するときにエラーが発生しました。Web サーバーでデバッグを開始できません。ASP.NET デバッグを開始できませんでした。デバッグせずにプロジェクトを開始すると、より多くの情報が得られる場合があります。

次に、デバッガーのログを見ると、次のように表示されます。

http://127.255.0.0:82/debugattach.aspx
----------------------------------------------------------------------
Status code=417 (Expectation Failed)
Protocol version=1.1
Cached=False
Content-Length=60
Cache-Control=private, no-transform
Content-Type=text/html
Date=Thu, 08 Nov 2012 14:52:08 GMT
----------------------------------------------------------------------
The page cannot be displayed because the expectation failed.

誰にもアイデアはありますか?

4

1 に答える 1

2

Failed Request Tracing を使用した後、アプリケーションの初期化 (Web-AppInit) (IIS 8.0 の新しい初期化機能) 構成が原因でデバッグが失敗していることを確認できました。

したがって、メッセージは次のとおりです。 preloadEnabled と applicationInitialization 構成セクションが次のようになっている場合、Web アプリケーションをデバッグできるとは思わないでください。

 <applicationInitialization doAppInitAfterRestart="true" remapManagedRequestsTo="loading.html" skipManagedModules="true">
      <add initializationPage="/" />
    </applicationInitialization>

これを web.release.config ファイルに入れて、本番環境でのみ有効になるようにします。

于 2012-11-08T16:42:09.647 に答える