Asp.NET वेब एपीआई - 405 - इस पृष्ठ तक पहुंचने के लिए इस्तेमाल की जाने वाली HTTP क्रिया की अनुमति नहीं है - हैंडलर मैपिंग कैसे सेट करें


106

मैंने ASP.NET वेब API का उपयोग करके REST सेवा लिखी। मैं HttpDelete अनुरोध भेजने की कोशिश कर रहा हूं, हालांकि मुझे निम्नलिखित त्रुटि मिलती है:

405 - इस पृष्ठ तक पहुंचने के लिए इस्तेमाल की जाने वाली HTTP क्रिया की अनुमति नहीं है

मुझे लगता है कि मैं समाधान के करीब हूं, मुझे पता चला कि मुझे IIS दूरस्थ प्रबंधन को सक्षम करना चाहिए, हैंडलर मैपिंग अनुभाग पर जाएं और DELETE क्रिया को उचित स्थिति में जोड़ें ... लेकिन समस्या यह है कि विभिन्न पदों पर बहुत सारे हैं सूची ... (sth like here: http://www.somacon.com/p126.php )।

मुझे कौन सा संपादन करना चाहिए? उनमें से कुछ का विस्तार नहीं है, उदाहरण के लिए "ExtensionUrlHandler-Integrated-4.0" और मैंने इसमें DELETE क्रिया जोड़ी है, लेकिन यह अभी भी काम नहीं करता है ...

यह उस एक को संशोधित करने के लिए अंधेरे में सिर्फ एक शॉट था, इसलिए क्या मुझे अलग स्थिति को संशोधित करना चाहिए? यदि हां, तो कौन सा? या शायद कुछ और है जो मुझे करना चाहिए?

वही वेब सेवा मेरे स्थानीय सेवा पर पूरी तरह से ठीक काम करती है, इसलिए मुझे लगता है कि समस्या दूरस्थ IIS के साथ है ...

अभिवादन


3
अरे बार्ट। क्या आप web.config का उत्तर बदल सकते हैं? यह वास्तव में इसे अनइंस्टॉल करने से बेहतर है। और आपके पास बहुत से दर्शक हैं
अशोकन सिरस

जवाबों:


28

इस त्रुटि का सामान्य कारण WebDAV है । सुनिश्चित करें कि आपने इसे अनइंस्टॉल कर दिया है।


मैंने इसे निष्क्रिय कर दिया है, लेकिन इसने मदद नहीं की
बार्ट

3
अक्षम करने से मदद नहीं मिलती है, आपको इसे स्थापित करना होगा।
जॉन_

मैं पुष्टि कर सकता हूं कि अक्षम करने से मदद नहीं मिलती है। @ जॉन_ के पास यह अधिकार है, आपको अनइंस्टॉल करना होगा।
माइक एल

7
इस सवाल के लिए नीचे जियाकोमेली के उत्तर को सही के रूप में चिह्नित किया जाना चाहिए; यह एक स्थानीय समाधान है जिसके लिए आपको WebDav की स्थापना रद्द करने की आवश्यकता नहीं है।
जोसेफ वुडवर्ड

1
@ B.ClayShannon WebDAV एक स्टैंडअलोन प्रोग्राम नहीं है, यह एक IIS फीचर है। तो, अपने ओएस पर निर्भर करते हुए, आपको इसे विंडोज़ की विशेषताओं / भूमिकाओं / भूमिकाओं की सेवाओं / ... जो कुछ भी वे इसे वर्गीकृत करने के लिए आविष्कार करना अच्छा लगता है, के तहत ढूंढना होगा। लेकिन अगर web.config में बदलाव से कोई फर्क नहीं पड़ा, तो इसका मतलब है कि आप किसी अन्य मुद्दे का सामना कर सकते हैं।
Frédéric

359

आपको WebDAV की स्थापना रद्द करने की आवश्यकता नहीं है, बस इन पंक्तियों को web.config में जोड़ें:

<system.webServer>
  <modules>
    <remove name="WebDAVModule" />
  </modules>
  <handlers>
    <remove name="WebDAV" />
  </handlers>
</system.webServer>

1
इसने अच्छा काम किया। सभी को इसका उपयोग करने की आवश्यकता है; दोनों "निकालें नाम = ..." पंक्तियों को शामिल करें।
क्रिस पैटरसन

51
यह स्वीकृत उत्तर imho होना चाहिए, क्योंकि यह एक वैश्विक एक के बजाय एक स्थानीय समाधान है।
मार्को Mp

3
यह मेरे लिए कल सुबह एक विशाल डेमो से पहले आया। आपने साहित्यिक रूप से मेरी जान बचाई।
सोनिक सोल

27
"आपने सचमुच मेरी जान बचाई है" - अचानक मेरे ग्राहक इतने बुरे नहीं लगते।
ब्रैंडन गानो

3
बहुत बढ़िया जवाब। मैं सहमत हूं कि यह स्वीकृत उत्तर होना चाहिए। इसने मुझे हमारे वेबसर्वर से WebDAV को पूरी तरह से अनइंस्टॉल करने से बेहतर महसूस किया।
मितुव्यू 16

17

नीचे के रूप में अपनी Web.Config फ़ाइल बदलें

 <system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV"/>
<remove name="ExtensionlessUrlHandler-Integrated-4.0"/>
<remove name="OPTIONSVerbHandler"/>
<remove name="TRACEVerbHandler"/>
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>

निकालें WebDAV और WebDAVMODULE को जोड़ना PUT और DELETE फ़ंक्शन की अनुमति देता है। धन्यवाद।
Gfw

जब मैं अपने एपीआई प्रोजेक्ट वेबकॉन्फ़ फ़ाइल में उपरोक्त कोड जोड़ता हूं, तो नरक हो जाता है
Baqer Naqvi

15

नीचे के रूप में अपनी Web.Config फ़ाइल बदलें। यह आकर्षण की तरह काम करेगा।

नोड <system.webServer>में कोड के हिस्से के नीचे जोड़ें

<modules runAllManagedModulesForAllRequests="true">
  <remove name="WebDAVModule"/>
</modules>

जोड़ने के बाद, आपका Web.Config नीचे जैसा दिखेगा

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="WebDAVModule"/>
    </modules>
    <httpProtocol>
    <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
    </customHeaders>
    </httpProtocol>
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" 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="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" 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="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
</system.webServer>

आपको Allow-Origin के लिए * नहीं लौटना चाहिए। देखें stackoverflow.com/a/12014554
कार्लास

@ करलस, कृपया अपनी टिप्पणी और नीचे मतदान करने से पहले प्रश्न पढ़ें। प्रश्न "अनुमति-उत्पत्ति" के लिए नहीं पूछा गया था बल्कि इसे HTTP क्रियाओं के लिए हैंडलर के लिए कहा गया था।
संतोष प्रसाद साह

3
मैं नीचे नहीं था, सिर्फ एक पक्ष टिप्पणी, मामले में किसी ने समाधान चिपकाया।
कार्लास

धन्यवाद! runAllManagedModulesForAllRequests = "सत्य" यह मेरे लिए क्या है।
एडी फ्लेचर

9

मुझे यह समस्या थी और मैंने निम्नलिखित हल किया:

  1. IIS खोलें
  2. बैकएंड साइट का चयन करें

    यहां छवि विवरण दर्ज करें

  3. दृश्य में: हैंडलर मैपिंग खोलें

यहां छवि विवरण दर्ज करें

  1. हैंडलर मैपिंग विंडो में, WebDAV ढूंढें

यहां छवि विवरण दर्ज करें

  1. मॉड्यूल मानचित्रण को संपादित करने में, अनुरोध प्रतिबंधों को खोलें

यहां छवि विवरण दर्ज करें

  1. यहां छवि विवरण दर्ज करें

मेरी ज़िंदगी बचाई। धन्यवाद
deanwilliammills

1
यह काम नहीं किया। इसने पूरे .Net कोर साइट को तोड़ दिया। वापस करना पड़ा।
रवि राम

4

यदि उपरोक्त समाधानों में से कोई भी आपके मामले को हल नहीं करता है जैसे कि मेरे मामले में (अभी भी 405 का सामना कर रहे मेरे रेस्टक्लिएंट मॉड्यूल के साथ अटका हुआ है) पोस्टमैन या फिडलर जैसे उपकरण के साथ अपने आपी से अनुरोध करने का प्रयास करें। मेरा मतलब है कि समस्या एक खराब स्वरूपित अनुरोध की तरह कहीं और हो सकती है।

मुझे पता चलता है कि मेरा रेस्टक्लायंट मॉड्यूल एक ईद के साथ एक 'पुट' से पूछ रहा था कि कोई अच्छा खिलाड़ी नहीं है:

http://myserver/api/someresource?id=75fd954d-d984-4a31-82fc-8132e1644f78

के बजाय

http://myserver/api/someresource/75fd954d-d984-4a31-82fc-8132e1644f78

आकस्मिक रूप से, खराब प्रारूपित अनुरोध 405 लौटाता है - विधि अनुमति नहीं है (IIS 7.5)


मेरी भी यही स्थिति है। लेकिन, मेरे मामले में, मुझे अपने PUT अनुरोध के साथ एक निकाय पारित करना होगा। मैं एक उपकरण ग्राहक के रूप में अनिद्रा (जैसे डाकिया) का उपयोग कर रहा हूं और यह बहुत अच्छी तरह से काम करता है। लेकिन मेरे कोड पर नहीं। कोई विचार?
दारोज

3

असामान्य लेकिन कुछ मदद कर सकता है।

सुनिश्चित करें कि आप System.Web.Http से [HttpPut] का उपयोग कर रहे हैं

हम एक HttpPut सजाए गए विधि पर 405 की अनुमति नहीं 'विधि' प्राप्त कर रहे थे।

हमारी समस्या असामान्य प्रतीत होगी, क्योंकि हमने गलती से [HttpPut] विशेषता का उपयोग System.Web.Mvc से किया था और System.Web.Http से नहीं किया था

कारण बताया जा रहा है, पुनर्विक्रेता ने .Mvc संस्करण का सुझाव दिया, जहां-आमतौर पर System.Web.Http को पहले से संदर्भित किया जाता है जब आप सीधे ApiController से प्राप्त करते हैं तो हम एक वर्ग का उपयोग कर रहे थे जो ApiController बढ़ा था।


1
यदि आप वेब एपीआई का उपयोग कर रहे हैं तो आप नियंत्रक विधियों को बिल्कुल भी नहीं सजाते हैं - लेकिन विधि के नाम में क्रिया का उपयोग करें।
नीको

2

मैंने ऐसा किया है (405 विधि की अनुमति नहीं है) जब वेब एपी पोस्ट विधि कह रहा था, तो एक जटिल प्रकार के बजाय मापदंडों के लिए आदिम प्रकार था, जो शरीर से एक्सेस किया गया था। इस तरह:

यह काम किया:

 [Route("update"), Authorize, HttpPost]
  public int Update([FromBody] updateObject update)

यह नहीं किया:

 [Route("update"), Authorize, HttpPost]
 public int Update(string whatever, int whatever, string whatever)

1
यह तब भी हो सकता है यदि मार्ग में पैरामीटर के बीच एक बेमेल है और विधि हस्ताक्षर में चर नाम (दूसरे शब्दों में मार्ग = "/ एपीआई / व्यक्ति / {पहचान}" और विधि = "सार्वजनिक शून्य putPerson (int id) {...} ")
RonnBlack

2

यह त्रुटि स्थैतिक हैंडलर से आ रही है - जो डिफ़ॉल्ट रूप से किसी भी क्रिया को फ़िल्टर नहीं करता है, लेकिन शायद केवल हेड और जीईटी से निपट सकता है।

और इसका कारण यह है कि किसी अन्य हैंडलर ने प्लेट में कदम नहीं रखा और कहा कि वे DELETE को संभाल सकते हैं।

चूंकि आप WEBAPI का उपयोग कर रहे हैं, जिसके कारण रूटिंग में फाइलें नहीं होती हैं और इसलिए एक्सटेंशन होते हैं, आपके वेब.config फ़ाइल में निम्नलिखित अतिरिक्त जोड़ना होगा:

<system.webserver>
    <httpProtocol>
        <handlers>
          ...
            <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
            <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
            <remove name="ExtensionlessUrlHandler-Integrated-4.0" />

            <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="C:\windows\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="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="C:\windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
            <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

स्पष्ट रूप से जो आवश्यक है वह क्लासिकमोड बनाम इंटीमोडोड पर निर्भर करता है, और क्लासिकमोड बिटनेस पर निर्भर करता है। इसके अलावा, विकल्प शीर्षक को कोर प्रसंस्करण के लिए जोड़ा गया है, लेकिन यदि आप ऐसा नहीं करते हैं तो आपको इसकी आवश्यकता नहीं है।

FYI करें, आपका web.config एप्लिकेशन (या एप्लिकेशन डायरेक्टरी) संस्करण के लिए स्थानीय है जिसका शीर्ष स्तर ApplicationHost.config है।


1

यदि यह IIS 8.0 है तो देखें कि HTTP एक्टिवेशन सक्षम है या नहीं। सर्वर प्रबंधक -> IIS -> प्रबंधित करें (दाएं शीर्ष देखें) -> भूमिका और सुविधाएँ जोड़ें -> ... -> WCF कॉन्फ़िगरेशन में जाएं और फिर HTTP सक्रियण चुनें।


0

हमारे मामले में, समस्या एक .Net साइट और ADFS के बीच फ़ेडरेटेड साइनॉन के साथ थी। जब ADFS के लिए पुनः निर्देशित endpoint wctxपैरामीटर के लिए सभी तीन पैरामीटर जरूरत WSFederationAuthenticationModule.CreateSignInRequestविधि: rm, id, औरru

URL मापदंडों की जाँच करने के लिए टिप के लिए Guillaume Raymond का धन्यवाद!


0

उपरोक्त सभी समाधानों के अलावा, जांचें कि क्या आपके पास विधि idमें " " या कोई कस्टम परिभाषित पैरामीटर है, DELETEजो मार्ग विन्यास से मेल खा रहा है।

public void Delete(int id)
{
    //some code here
}

यदि आप बार-बार 405 त्रुटियों के साथ टकराते हैं, तो विधि हस्ताक्षर को ऊपर के रूप में डिफ़ॉल्ट रूप से रीसेट करें और प्रयास करें।

डिफ़ॉल्ट रूप से मार्ग का विन्यास idURL में दिखेगा । idजब तक आप App_Startफ़ोल्डर के तहत रूट कॉन्फ़िगर नहीं बदलते, तब तक पैरामीटर नाम यहाँ महत्वपूर्ण है ।

आप idहालांकि डेटा प्रकार बदल सकते हैं ।

उदाहरण के लिए नीचे दी गई विधि ठीक काम करना चाहिए:

public void Delete(string id)
{
    //some code here
}

नोट: यह भी सुनिश्चित करें कि आप डेटा को url से गुजारें कि उस डेटा विधि से जो पेलोड को शरीर की सामग्री के रूप में ले जाएगी।

DELETE http://{url}/{action}/{id}

उदाहरण:

DELETE http://localhost/item/1

आशा करता हूँ की ये काम करेगा।


0

मैं उन लोगों के लिए जोड़ दूंगा जो PHP( Laravelसंभवत: मामले में) या अन्य अद्वितीय IISहोस्टिंग स्थिति को चलाने की कोशिश में फंस जाते हैं 405 error, आपको verbsउस विशिष्ट स्थिति के लिए हैंडलर में परिवर्तन करने की आवश्यकता है ... इसलिए जब से मैं उपयोग कर PHPरहा था मैं चला गया। PHPनियंत्रक और में Request Restrictionsहै, तो Verbsटैब, जोड़ने verbsकी जरूरत है। यह सब मुझे web.configसक्षम करने के लिए जोड़ने की जरूरत CORSथी Laravel

<handlers>
  <remove name="php-5.6.40" />
  <add name="php-5.6.40" path="*.php" verb="GET,HEAD,POST,PUT,DELETE,OPTIONS" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.6\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>

0

उपर्युक्त में से किसी ने भी मेरे लिए काम नहीं किया और मुझे एक समर्थन पृष्ठ ( https://support.microsoft.com/en-us/help/942051/error-message-when-a-user-visits-a-website का उपयोग करके शूटिंग करने में परेशानी हुई। -टैट-इस-होस्टेड-ऑन-ए-सर्वर) तब मैंने एक काम की कॉपी के साथ एप्लिकेशन होस्ट फ़ाइल की तुलना की और ऐसा लगता है जैसे मुझे हैंडलर्स का एक गुच्छा याद आ रहा था और जब मैंने एप्लिकेशन में वापस शामिल किया तो इसकी शुरुआत काम होस्ट कर रही थी। मुझे ये सब याद आ रहा था,

<add name="xamlx-ISAPI-4.0_64bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
<add name="xamlx-ISAPI-4.0_32bit" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
<add name="xamlx-Integrated-4.0" path="*.xamlx" verb="GET,HEAD,POST,DEBUG" type="System.Xaml.Hosting.XamlHttpHandlerFactory, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="rules-ISAPI-4.0_64bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
<add name="rules-ISAPI-4.0_32bit" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
<add name="rules-Integrated-4.0" path="*.rules" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="xoml-ISAPI-4.0_64bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
<add name="xoml-ISAPI-4.0_32bit" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
<add name="xoml-Integrated-4.0" path="*.xoml" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="svc-ISAPI-4.0_64bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" />
<add name="svc-ISAPI-4.0_32bit" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
<add name="svc-Integrated-4.0" path="*.svc" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
<add name="rules-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="rules-Integrated" path="*.rules" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
<add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
<add name="xoml-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="xoml-Integrated" path="*.xoml" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
<add name="svc-ISAPI-2.0-64" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
<add name="svc-ISAPI-2.0" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="svc-Integrated" path="*.svc" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" />
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.