2016-02-03 12 views
10

मैं अपनी मशीन पर काम कर रहे एक साथी डेवलपर ऐप को प्राप्त करने की कोशिश कर रहा हूं। समाधान वेब एपीआई का उपयोग कर वीएस 2015 में बनाया गया है और मैं इसे 64-बिट आईआईएस एक्सप्रेस का उपयोग कर चला रहा हूं। प्रत्येक अनुरोध 500.0 त्रुटियों को वापस कर रहा है। अनुरोध ट्रेसिंग लॉग इसके बारे में इस का कहना है:एक्सटेंशन रहित यूआरएल हैंडलर और "रिकर्सन बहुत गहरा; स्टैक ओवरफ्लोड"

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> 

अन्य संभवतः प्रासंगिक तथ्यों:

  • मशीन वेब के लिए इस्तेमाल नहीं किया गया है पहले होस्टिंग, लेकिन मैं बहुत सारे वीएस2013 विकास कर रहा हूं और इस परियोजना को चलाने के लिए पिछले हफ्ते 2015 स्थापित किया था।
  • प्रोजेक्ट में कुछ सी # 6.0 विशेषताएं हैं, अर्थात् नई स्ट्रिंग इंटरपोलेशन गुड्स।

मैं इसे कैसे डिबग करना शुरू कर दूंगा? मुझे Google पर शून्य प्रासंगिक हिट मिल रही हैं।

+0

मैं इस मुद्दे पर भी आ गया हूं। क्या आपको अभी तक समाधान मिला है? –

+0

मैं वर्तमान में केवल एक विशिष्ट मार्ग पर इसका अनुभव कर रहा हूं। अन्य मार्ग ठीक काम कर रहे हैं। –

+0

मैं इसे भी देख रहा हूं। किसी भी टिप्पणी की सराहना की जाएगी। – Tom

उत्तर

0

पथ = "*" पथ = "*" में बदलें। आपके द्वारा सूचीबद्ध प्रत्येक हैंडलर में।

<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" /> 

मेरा मानना ​​है कि वहाँ पथ = "" का उपयोग करने के लिए एक रास्ता है, लेकिन मैं समझ नहीं किया है कि यह क्या है। मैं बस इस सवाल पर भाग गया क्योंकि मैं पथ = "" का उपयोग करने की कोशिश कर रहा था और वह तब होता है जब "रिकर्सन बहुत गहरी ..." त्रुटि फेंक दी गई थी।

संबंधित मुद्दे