首頁 >後端開發 >C++ >如何在ASP.NET Core Web API中啟用CORS以獲取跨域請求,尤其是在Azure免費計劃中?

如何在ASP.NET Core Web API中啟用CORS以獲取跨域請求,尤其是在Azure免費計劃中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-24 18:39:10310瀏覽

How to Enable CORS in ASP.NET Core Web API for Cross-Domain Requests, Especially on Azure Free Plan?

>在ASP.NET Core Web API

中解決跨域請求問題

>交叉原始資源共享(CORS)對於具有單獨託管前端和後端組件的Web應用程式至關重要。 本指南解決了ASP.NET Core Web API中的常見CORS設定問題,尤其是在部署到Azure免費方案時。

挑戰:

>在嘗試存取Web API時,託管在不同網域上的客戶網站經歷了CORS限制。 標準Microsoft指南並未完全解決所有API端點的問題。

>

>

解決方案:簡化的CORS配置>

此解決方案涉及簡化的CORS設定:

  1. >

    安裝必要的軟體包:先安裝cors nuget軟體套件:

    <code class="language-bash">Install-Package Microsoft.AspNetCore.Cors</code>
  2. >在>中配置cors:Startup.cs>在>方法中加入cors服務:ConfigureServices>

    <code class="language-csharp">public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors();
        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    }</code>
  3. >在>方法中啟用cors:使用Configure>中介軟體啟用方法中的cors。 此範例允許來自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方法的存取。 為了增強安全性,請明確指定允許的方法。 "http://example.com">
  • >請參閱官方Microsoft文檔,以進行進階CORS配置和更詳細的控制。
  • > AllowAnyMethod()

以上是如何在ASP.NET Core Web API中啟用CORS以獲取跨域請求,尤其是在Azure免費計劃中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn