আমি কী অনুপস্থিত তা নিশ্চিত নই, তবে .NET কোর 3.1 এবং কৌনিক 8 ক্লায়েন্টের সাথে আমার CORS নীতি কাজ করছে বলে মনে হচ্ছে না।
Startup.cs
:
public void ConfigureServices(IServiceCollection services)
{
// ...
// Add CORS policy
services.AddCors(options =>
{
options.AddPolicy("foo",
builder =>
{
// Not a permanent solution, but just trying to isolate the problem
builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader();
});
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
// Use the CORS policy
app.UseCors("foo");
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
ত্রুটি বার্তা ক্লায়েন্ট-পাশ:
Access to XMLHttpRequest at 'https://localhost:8082/api/auth/' from origin 'http://localhost:4200' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
হালনাগাদ:
যদিও আমি ছিল CORS ভুল কনফিগার (এবং নিচের গৃহীত উত্তর দিয়ে আসলে সাহায্যের করেছিল) ইস্যু রুট সম্পর্কহীন ছিল। অতিরিক্ত প্রসঙ্গে, অ্যাপ্লিকেশনটি সি এল এল ব্যবহার করে এপিআই এবং কৌণিক অ্যাপ্লিকেশন চালানোর সময় পুরোপুরি ঠিকঠাক কাজ করছিল - তাদের উভয়কে একটি ওয়েব সার্ভারে স্থাপন করার পরে আমি কেবল এই সমস্যাটিই পেয়েছিলাম।
"প্রকৃত" ইস্যু শেষ পর্যন্ত SQL সংযোগ, যা আমি শুধুমাত্র API- এ ফ্ল্যাট ফাইল ত্রুটি লগিং যুক্ত করা এবং একটি SQL সার্ভার ট্রেস চলমান এটি সেই অ্যাপ্লিকেশানটি এ সব এসকিউএল সাথে সংযোগ করতে সক্ষম হয়নি পর আবিষ্কৃত এর সাথে সম্পর্কিত করা হচ্ছে।
আমি সাধারণত এটি 500 ডলার ফেরত প্রত্যাশা করতাম এবং আমি 10 সেকেন্ডের মধ্যে বিষয়টি বুঝতে পেরেছিলাম - তবে সিওআরএসের ভুল কনফিগারেশন বলতে বোঝায় যে 500 কখনই ফিরে আসেনি কারণ কর্নস মিডলওয়্যারটি প্রথম ব্যর্থ হয়েছিল। একেবারে নিখুঁতভাবে বলতে পেরে হতাশ হলেন! । তবে আমি এখানে যুক্ত করতে চাই যে অন্যরা যদি এই পরিস্থিতিতে নিজেকে খুঁজে পায় তবে আমি চাইলে "ভুল খরগোশের পিছনে তাড়া করছিলাম" you সিওআরএস কনফিগারেশন ঠিক করার পরে, আমি বুঝতে পারি যে আসল সমস্যাটি পুরোপুরি সিওআরএসের সাথে সম্পর্কিত নয়।
টি এল; ডিআর; - কখনও কখনও "নন-কর্স"। নেট সার্ভার-সাইড ত্রুটিগুলি কর্স ত্রুটি হিসাবে ফিরে পাওয়া যেতে পারে যদি CORS নীতিগুলি সঠিকভাবে সেট না করা হয়
তথ্যসূত্র:
https://medium.com/swlh/cors-headers-with-dot-net-core-3-5c9dfc664785
app.UseCors("foo");
আগে সেট করার চেষ্টা করুনapp.UseHttpsRedirection();