亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET Core API 啟用 Cors 不起作用

ASP.NET Core API 啟用 Cors 不起作用

月關寶盒 2023-07-20 09:43:01
第一次嘗試使用 ASP.NET Core 制作 api,我使用的是 ASP.NET Core 3.1。當我嘗試發送 GET 請求時遇到此控制臺錯誤:Access to XMLHttpRequest at 'https://localhost:5001/api/items/1' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 我在這個網站和其他網站上嘗試了很多解決方案,但它們似乎對我不起作用。這是我的 Javascript 方面的內容:const sendRequest = async function(url) {    try {        let response = await axios.get(url);        return response;    } catch (error) {        console.error(error);        return [];    }};這是我在 Startup.cs 中的內容public void ConfigureServices(IServiceCollection services)        {            services.AddCors(options =>            {                options.AddPolicy("AllowMyOrigin",                builder => builder.WithOrigins(                    "http://localhost:8080/")                    .WithMethods("POST", "GET", "PUT")                    .WithHeaders("*")                    );            });            services.AddDbContext<DBContext>(opt =>            opt.UseSqlServer(Configuration.GetConnectionString("DatabaseName")));            services.AddControllers();                                }public void Configure(IApplicationBuilder app, IWebHostEnvironment env)        {                        //app.UseAuthentication();            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            app.UseHttpsRedirection();            app.UseRouting();            app.UseCors("AllowMyOrigin");            //app.UseAuthorization();            //app.UseAuthentication();            app.UseEndpoints(endpoints =>            {                endpoints.MapControllers();            });        }如果信息太少,我會盡力澄清,但就像我說的,這是我第一次做這樣的事情來處理 cors 政策。
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

builder.WithOrigins("http://localhost:8080/")


請注意,指定的 URL 不得包含尾部斜杠 ( /)。請像下面這樣修改代碼,然后檢查它是否工作正常。


services.AddCors(options =>

{

    options.AddPolicy("AllowMyOrigin",

        builder => builder.WithOrigins(

            "http://localhost:8080")

        .WithMethods("POST", "GET", "PUT")

        .AllowAnyHeader()

        );

});


查看完整回答
反對 回復 2023-07-20
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

請嘗試在里面添加這個

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
}


查看完整回答
反對 回復 2023-07-20
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號