हां, मुझे पता है कि आप क्या सोच रहे हैं - फिर भी एक और कोर सवाल है, लेकिन इस बार मैं स्टम्प्ड हूं।
तो शुरू करने के लिए, वास्तविक त्रुटि संदेश:
XMLHttpRequest http: //localhost/Foo.API/token लोड नहीं किया जा सकता है । प्रतिक्रिया में 'एक्सेस-कंट्रोल-अलाउंस-ओरिजिन' हेडर का मूल्य वाइल्डकार्ड '*' नहीं होना चाहिए जब अनुरोध का क्रेडेंशियल मोड 'शामिल' हो । उत्पत्ति ' http: // localhost: 5000 ' इसलिए पहुंच की अनुमति नहीं है। XMLHttpRequest द्वारा शुरू किए गए अनुरोधों का क्रेडेंशियल मोड withCredentials विशेषता द्वारा नियंत्रित किया जाता है।
मुझे यकीन नहीं है कि क्रेडेंशियल्स मोड का मतलब 'शामिल' है ?
इसलिए जब मैं डाकिया में अनुरोध करता हूं, मुझे ऐसी कोई त्रुटि नहीं होती है:
लेकिन जब मैं अपने angularjs वेब ऐप के माध्यम से उसी अनुरोध का उपयोग करता हूं, तो मैं इस त्रुटि से स्तब्ध हूं। यहाँ मेरा angualrjs अनुरोध / प्रतिक्रिया है। जैसा कि आप देखेंगे कि प्रतिक्रिया है OK 200
, लेकिन मैं अभी भी कोर त्रुटि प्राप्त करता हूं:
फ़िडलर अनुरोध और प्रतिक्रिया:
निम्न छवि वेब फ्रंट-एंड से एपीआई के अनुरोध और प्रतिक्रिया को प्रदर्शित करती है
इसलिए मैंने जो भी अन्य पोस्ट ऑनलाइन पढ़ी हैं, उनके आधार पर ऐसा लगता है कि मैं सही काम कर रहा हूं, इसीलिए मैं इस त्रुटि को नहीं समझ सकता। अंत में, यहाँ मैं angualrjs (लॉगिन कारखाना) के भीतर उपयोग किया गया कोड है:
एपीआई में कोर कार्यान्वयन - संदर्भ प्रयोजनों:
विधि 1 का उपयोग किया गया:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
EnableCrossSiteRequests(config);
}
private static void EnableCrossSiteRequests(HttpConfiguration config)
{
var cors = new EnableCorsAttribute("*", "*", "*")
{
SupportsCredentials = true
};
config.EnableCors(cors);
}
}
विधि 2 का उपयोग किया गया:
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
ConfigureOAuth(app);
WebApiConfig.Register(config);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseWebApi(config);
}
अग्रिम में बहुत धन्यवाद!
*
- इसलिए, सर्वर साइड गलत कर रहा है - ओह, और पोस्टमैन काम करता है क्योंकि यह क्रॉस