2012-06-22 15 views
11

यह आम तौर पर एएसपी.नेट पर लागू होता है लेकिन वेब एपीआई भी लागू होता है।एएसपी.नेट हैंडल पुट/हटाएं क्रिया

हम RAM12FAR (RunAllManagedModulesForAllRequests) को सक्षम करने वाले के बिना पुट/डिलीट क्रिया को कैसे नियंत्रित कर सकते हैं।

मैं आईआईएस के भीतर हैंडलर मानचित्रण को कॉन्फ़िगर नहीं कर सकता क्योंकि मेरी साइट एज़ूर वेब रोल पर होस्ट की गई है और मेरे द्वारा किए गए किसी भी बदलाव को जारी नहीं रखा जाएगा।

उत्तर

19

@ सिकंदर के जवाब मुझे सही रास्ते पर डाल दिया। DELETE/PUT ASP.NET द्वारा नियंत्रित किया पाने के लिए निम्नलिखित जोड़ने के लिए किया था:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="false"/> 
    <handlers> 
     <remove name="ExtensionlessUrl-Integrated-4.0" /> 
     <add name="ExtensionlessUrl-Integrated-4.0" 
      path="*." 
      verb="GET,HEAD,POST,DEBUG,DELETE,PUT" 
      type="System.Web.Handlers.TransferRequestHandler" 
      preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
    </system.webServer> 
+0

कृपया इसे जोड़ें: "आप% userprofile% \ दस्तावेज़ \ IISExpress \ config" फ़ोल्डर "में आईआईएस एक्सप्रेस" applicationHost.config "को संशोधित कर सकते हैं। – StijnSpijker

+0

मेरे पास तत्व को छोड़कर ऊपर दिखाया गया सबकुछ था। जब मैंने इसे जोड़ा, तो यह काम करना शुरू कर दिया। –

+0

क्या यह संस्करण विशिष्ट है? आईआईएस 8.0 में यह 500 आंतरिक सर्वर त्रुटि – Typel

2

वेब.config में System.WebServer अनुभाग में क्रियाओं को अनुमति देने की कोशिश कर चुके हैं?

कुछ इस तरह:

<System.WebServer> 
    <handlers> 
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
     <add name="ExtensionlessUrlHandler-Integrated-4.0" 
     path="*." 
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE" 
     modules="IsapiModule" 
     scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" 
     resourceType="Unspecified" 
     requireAccess="Script" 
     preCondition="classicMode,runtimeVersionv4.0,bitness64" 
     responseBufferLimit="0" /> 
    </handlers> 
</System.WebServer> 
+0

दुर्भाग्यवश यह काम नहीं करता है - मुझे अभी भी 404 मिलते हैं। –

+0

कृपया इसे जोड़ें <नाम हटाएं = "वेबडीवीवी" /> –

+0

इससे कोई फर्क नहीं पड़ता लेकिन आपके उत्तर ने मुझे एप्लिकेशन में देखने के लिए प्रेरित किया। config। मैंने पोस्ट किया है जो मेरे लिए काम कर रहा है। –

4

Fwiw, हम वास्तव में तंत्र से ऊपर का उपयोग कर सभी आम HTTP verbs अनुमति देने के लिए MVC/वेब एपीआई परियोजना टेम्पलेट्स संशोधित किया है। परिवर्तन अगले आधिकारिक बूंद में उपलब्ध होगा (जो आरटीएम होगा)। यह डिफ़ॉल्ट रूप से काम करेगा।

+0

धन्यवाद हेनरिक, जानना अच्छा है। –

+0

मैंने वीएस 2012 में एक नया एमवीसी 4 ऐप बनाया और web.config से सेटिंग्स की प्रतिलिपि बनाई। – Jason

+2

2 साल बाद, अभी भी डिफ़ॉल्ट रूप से काम नहीं करता है। जबरदस्त हंसी। – Josh

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