হ্যাঁ, আমি জানি আপনি কী ভাবছেন - এটি আরও একটি কর্স প্রশ্ন, তবে এবার আমি স্ট্যাম্পড।
সুতরাং শুরু করতে, আসল ত্রুটি বার্তা:
এক্সএমএলএইচটিপিআরকোয়েস্ট http: //localhost/Foo.API/token লোড করতে পারে না । অনুরোধের শংসাপত্র মোডে 'অন্তর্ভুক্ত' থাকাকালীন প্রতিক্রিয়াতে 'অ্যাক্সেস-কন্ট্রোল-অলজন-অরিজিন' শিরোনামের মান অবশ্যই ওয়াইল্ডকার্ড '*' হওয়া উচিত নয় । মূল ' http: // লোকালহোস্ট: 5000 ' এ অ্যাক্সেসের অনুমতি নেই। XMLHttpRequest দ্বারা শুরু করা অনুরোধগুলির শংসাপত্রের মোডটি শংসাপত্রের বৈশিষ্ট্য সহ নিয়ন্ত্রণ করা হয়।
আমি নিশ্চিত নই যে শংসাপত্রগুলির মোড বলতে কী বোঝায় তা 'অন্তর্ভুক্ত' ?
সুতরাং যখন আমি পোস্টম্যানের মধ্যে অনুরোধটি সম্পাদন করি তখন আমি এ জাতীয় কোনও ত্রুটি অনুভব করি না :
কিন্তু যখন আমি আমার কৌণিক ওয়েব অ্যাপের মাধ্যমে একই অনুরোধটি অ্যাক্সেস করি তখন আমি এই ত্রুটি দ্বারা স্তব্ধ হয়ে যাই ump আমার Angualrjs অনুরোধ / প্রতিক্রিয়া এখানে। আপনি যেমনটি দেখবেন প্রতিক্রিয়াটি রয়েছে OK 200
তবে আমি এখনও সিওআরএস ত্রুটি পেয়েছি:
ফিডলারের অনুরোধ এবং প্রতিক্রিয়া:
নিম্নলিখিত চিত্রটি ওয়েব ফ্রন্ট-এন্ড থেকে এপিআই-তে অনুরোধ এবং প্রতিক্রিয়া দেখায়
সুতরাং আমি অনলাইনে পড়েছি এমন অন্য সমস্ত পোস্টের উপর ভিত্তি করে মনে হচ্ছে যে আমি সঠিক জিনিসটি করছি, এ কারণেই আমি ত্রুটিটি বুঝতে পারি না। শেষ অবধি, আমি Angualrjs (লগইন ফ্যাক্টরি) এর মধ্যে ব্যবহার করা কোডটি এখানে:
এপিআই-এ CORS বাস্তবায়ন - রেফারেন্স উদ্দেশ্যে:
পদ্ধতি 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);
}
অগ্রিম ধন্যবাদ!
*
- সুতরাং, সার্ভার সাইডটি কর্সকে ভুল করছে - ওহ, এবং পোস্টম্যান কাজ করে কারণ এটি কোনও ক্রস উত্সের অনুরোধ নয়