मैं एक AngularJS पृष्ठ से एक ASP.NET वेब-एपीआई वेब सेवा से कनेक्ट करने की कोशिश कर रहा हूँ और मैं निम्नलिखितसाख झंडा 'सही' है, लेकिन 'पहुंच-नियंत्रण-अनुमति दें-क्रेडेंशियल
साख हो रही है ध्वज 'सत्य' है, लेकिन 'एक्सेस-कंट्रोल-अनुमति-प्रमाण-पत्र' शीर्षलेख '' है। प्रमाण-पत्रों की अनुमति देने के लिए यह 'सत्य' होना चाहिए। उत्पत्ति 'http://localhost:221' इसलिए पहुंच की अनुमति नहीं है।
var cors = new EnableCorsAttribute("http://localhost:221", "*","GET,PUT,POST,DELETE");
config.EnableCors(cors);
का उपयोग करते हुए इस AngularJS
$http({
method: 'GET',
url: 'http://localhost:1980/api/investors/62632',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
withCredentials: true
// withCredentials: true,
}).then(function onUserComplete(response) {
// this callback will be called asynchronously
// when the response is available
}, function onError(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
कई लेख को पढ़ने के बाद मैं web.config
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:221" />
</customHeaders>
</httpProtocol>
को यह जोड़ सकते हैं और मैं यह त्रुटि संदेश
'Access- मिल नियंत्रण-अनुमति-उत्पत्ति 'शीर्षलेख में कई मान स्थानीयहोस्ट होते हैं: 221, लोकलहोस्ट: 221, लेकिन केवल एक की अनुमति है। उत्पत्ति लोकहोस्ट: 221 इसलिए पहुंच की अनुमति नहीं है।
जो वास्तव में कोई समझ नहीं आता है क्योंकि मैंने इसे एक बार जोड़ा है और इसे नहीं मिला है लेकिन मैं इसे web.config में जोड़ता हूं और यह कहता हूं कि इसे कई बार जोड़ा गया है। मैंने कई लेख पढ़े हैं और सही जवाब नहीं मिल रहे हैं। मैं Google क्रोम का उपयोग कर रहा हूँ। मदद के लिए बहुत आभारी होंगे क्योंकि मैं अभी अपने बालों को खींच रहा हूं।
चेक इस उत्तर: http://stackoverflow.com/questions/21664988/no-http-resource-error-when-doing- put-post-cors-issue-angularjs-web-api-2/21667606 # 21667606 मुझे web.config से सेटिंग्स को निकालना पड़ा और उन्हें कोड में पूरी तरह से छोड़ना पड़ा। एक आईआईएस कॉन्फ़िगरेशन समस्या हो सकती है – link64