>在ASP.NET Core Web API
中解決跨域請求問題>交叉原始資源共享(CORS)對於具有單獨託管前端和後端組件的Web應用程式至關重要。 本指南解決了ASP.NET Core Web API中的常見CORS設定問題,尤其是在部署到Azure免費方案時。
挑戰:
>在嘗試存取Web API時,託管在不同網域上的客戶網站經歷了CORS限制。 標準Microsoft指南並未完全解決所有API端點的問題。>
>解決方案:簡化的CORS配置>
此解決方案涉及簡化的CORS設定:
安裝必要的軟體包:先安裝cors nuget軟體套件:
<code class="language-bash">Install-Package Microsoft.AspNetCore.Cors</code>
>在>中配置cors:Startup.cs
>在>方法中加入cors服務:ConfigureServices
>
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }</code>
>在>方法中啟用cors:Configure
>中介軟體啟用UseCors
>的請求:Configure
>
http://example.com
<code class="language-csharp">public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseCors(options => options.WithOrigins("http://example.com").AllowAnyMethod()); app.UseMvc(); }</code>
對於直接的CORS策略(允許特定的起源),不需要自訂策略。
>用實際的客戶端域取代"http://example.com"
>
AllowAnyMethod()
以上是如何在ASP.NET Core Web API中啟用CORS以獲取跨域請求,尤其是在Azure免費計劃中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!