सक्षम करने के लिए आईआईएस एक्सप्रेस 8 को कॉन्फ़िगर करें मैं डब्ल्यूसीएफ सेवाओं को लिख रहा हूं जिसका उपयोग ग्राहकों द्वारा जंगली में किया जाएगा ताकि उन्हें क्रॉस-मूल अनुरोधों को संभालने की आवश्यकता हो। मुझे अपने विकास सर्वर को ऐसे अनुरोध स्वीकार करने में सक्षम करने में समस्या है।सीओआरएस
- मैं दृश्य स्टूडियो 2012 के एक उदाहरण में WCF परियोजना, एक विशिष्ट पोर्ट पर सर्वर के रूप में आईआईएस एक्सप्रेस 8 का उपयोग कर चल रहा हूँ: यहाँ परिदृश्य है।
- मैं विजुअल स्टूडियो 2012 के एक अन्य उदाहरण में क्लाइंट प्रोजेक्ट चला रहा हूं, सर्वर के रूप में आईआईएस एक्सप्रेस 8 का उपयोग कर रहा हूं। यह प्रोजेक्ट अन्य परियोजनाओं में सेवाओं का उपभोग करने के लिए AJAX का उपयोग करता है।
जब मैं आईई में क्लाइंट प्रोजेक्ट चलाता हूं तो कोई समस्या नहीं है क्योंकि आईई प्रीफलाइट विकल्प अनुरोध नहीं भेजता है। जब मैं इसे क्रोम में चलाता हूं, हालांकि प्रीफलाइट विकल्प अनुरोध 405 विधि को अनुमति नहीं देता है और क्रोम सेवा पर छोड़ देता है। क्रोम के पिछले संस्करण केवल त्रुटि को अनदेखा करेंगे और वास्तविक POST अनुरोध (या प्राप्त करें, जो कुछ भी ...) के साथ जारी रखें, लेकिन बाद के संस्करण पिकियर दिखाई देते हैं।
मैंने इसे एक तैनात डब्ल्यूसीएफ परियोजना के साथ भी चलाया है और आईआईएस में हैंडलर मैपिंग्स सूची के शीर्ष पर OPTIONSVerbHandler को स्थानांतरित करके इसे हल किया है।
मुझे यह इंगित करना चाहिए कि मैं सबसे उदार वेब.कॉन्फिग सेटिंग्स का उपयोग कर रहा हूं, मैं सीओआरएस को अनुमति देने की कोशिश करने के बारे में सोच सकता हूं। उदाहरण के लिए मैं WCF परियोजना के कॉन्फ़िगरेशन में यह है:
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="*" />
<add name="X-Powered-By" value="*" />
</customHeaders>
</httpProtocol>
परवाह किए बिना, किसी भी ग्राहक WCF परियोजना के लिए पार मूल अनुरोध कोड से चल रहा 405 त्रुटि के साथ विफल।
सीओआरएस सक्षम करने के लिए या तो डब्ल्यूसीएफ परियोजना या आईआईएस एक्सप्रेस 8 को स्थापित करने में कोई मदद?
धन्यवाद!
क्या आप आरईएसटी के लिए डब्ल्यूसीएफ सेवाओं का उपयोग कर रहे हैं? आप वास्तव में 'OptionsVerbHandler' को हटाना चाहते हैं और स्वयं को संभाल सकते हैं। वैकल्पिक रूप से ... आप 'JSONP' का खुलासा करना चाहेंगे। मैं अनुशंसा करता हूं कि आप 'एएसपी.Net वेब-एपीआई' का उपयोग करें। – Aron