2016-02-03 16 views
10

私のマシンで仲間の開発者のアプリケーションを使用しようとしています。ソリューションはWeb APIを使用してVS 2015で構築され、64ビットIIS Expressを使用して実行しています。すべての要求が500.0エラーを返しています。要求トレースログには、それについて、これを言う:ExtensionlessUrlHandlerと "再帰が深すぎる、スタックがオーバーフローしました"

1517. -MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName ManagedPipelineHandler 
Notification EXECUTE_REQUEST_HANDLER 
HttpStatus 500 
HttpReason Internal Server Error 
HttpSubStatus 0 
ErrorCode  Recursion too deep; the stack overflowed. (0x800703e9) 
ConfigExceptionInfo 

関連configセクションは、次のようになります。

<system.webServer> 
<handlers> 
    <remove name="OPTIONS" /> 
    <remove name="OPTIONSVerbHandler" /> 
    <remove name="TRACEVerbHandler" /> 
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> 
    <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
</handlers> 
</system.webServer> 

他の可能性が関連する事実:

  • マシンはウェブのために使用されていません以前はホストしていましたが、私はVS2013開発をたくさん行ってきましたが、このプロジェクトを実行するために先週2015だけをインストールしました。
  • プロジェクトには、C#6.0の機能、つまり新しい文字列補間機能が含まれています。

どうすればこの問題をデバッグできますか?私はGoogleに関連するヒットをゼロにしています。

+0

私もこの問題に遭遇します。解決策はまだ見つかりましたか? –

+0

私は現在、1つの特定のルートでこれを体験しています。他のルートも正常に動作しています。 –

+0

私もこれを見ています。どんなコメントも感謝します。 – Tom

答えて

0

path = "*"をpath = "*"に変更します。あなたがリストしたハンドラのそれぞれに

<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> 
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> 
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 

私はそこ=「」パスを使用する方法があるが、私はそれが何であるかを考え出したていないと信じています。私はpath = ""を使用しようとしていたので、この質問に遭遇しました。それは、 "再帰が深すぎます..."というエラーがスローされたときです。

関連する問題