簡體   English   中英

Net Core / Angular CORS 在某些 Api 調用上出錯,但在其他調用上沒有

[英]Net Core / Angular CORS error on some Api calls but not others

我有一個 Angular 應用程序,它調用兩個不同的 POST API 方法。 在我的暫存環境中,我注意到一個是正確的,並在響應標頭中添加了一個 access-control-allow-origin: * ,但另一個沒有,我覺得這很奇怪。

因此,從技術上講,一個 API 調用有效,而一個托管在登台上時則無效。 他們做同樣的事情,只是獲取數據列表

我的啟動文件中的 CORS

services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder
                    .AllowAnyMethod()
                    .AllowCredentials()
                    .SetIsOriginAllowed((host) => true)
                    .AllowAnyHeader());
        });

在不同的部分

app.UseCors("CorsPolicy");

並且兩個控制器都擴展了一個基本控制器

[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/[controller]")]
[Authorize]
[ApiController]
[EnableCors("CorsPolicy")]
public abstract class BaseApiController : ControllerBase

需要對數據庫進行簡單更新。 CORS 問題讓我瘋狂,但在更新數據庫后一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM