मैं नेट 4 में एक WCF बाकी (उर्फ WebHttp) सेवा बनाया है, माइक्रोसॉफ्ट के WCF बाकी सेवा खाका 40. मैं आईआईएस 6. मेंWCF बाकी सेवा IIS में होस्ट की डाल का समर्थन नहीं करता और DELETE
होस्टिंग सेवा कर रहा हूँ का उपयोग करसेवा टेम्पलेट ग्लोबल.एक्सएक्स में रूटटेबल का उपयोग "क्लीन" यूआरएल बनाने के तरीके के रूप में करता है जिसमें उनमें ".svc" शामिल नहीं है।
: http: उदाहरण के लिए // स्थानीय होस्ट/उड़ानों/878
प्राप्त और पोस्ट इस URL के खिलाफ अच्छा काम है, लेकिन HTTP 501 में डाल दिया और परिणाम हटाएँ, "कार्यान्वित नहीं"।
अगर मैं इस तरह एक साधारण .svc फ़ाइल बनाने:
: http: // localhost/flightsservice.svc/878
<%@ ServiceHost Language="C#" Debug="true" Service="MyProject.FlightsService"%>
तो मैं डाल दिया और इस URL के खिलाफ DELETE उपयोग कर सकते हैं
क्या किसी को पता है कि ऊपर "साफ" यूआरएल के खिलाफ काम करने के लिए PUT प्राप्त करना संभव है? ऐसा लगता है कि आईआईएस को इस अनुमति देने के लिए कॉन्फ़िगर करने का कोई तरीका नहीं है क्योंकि सेटिंग्स को कॉन्फ़िगर करने के लिए कोई फ़ाइल एक्सटेंशन नहीं है, और मैं वैश्विक रूप से PUT को अनुमति देना और हटाना नहीं चाहता हूं।
देखें कि किस प्रकार एक समान समस्या आईआईएस 7.5 [यहां] (http://stackoverflow.com/questions/3745015/webdav पर हल किया गया था -troubles-restfull-WCF-वेब-सेवा के लिए)। समाधान सुरुचिपूर्ण है। – lmsasu