簡體   English   中英

Net 2.1,Angular 7,被CORS策略阻止:在請求的請求中不存在“ Access-Control-Allow-Origin”標頭

[英]Net 2.1, Angular 7, blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested

我被CORS政策封鎖。 我已經在我的startup.cs中允許訪問所有文件。這是我的startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddCors();

        services.AddDbContext<Models.StockContext>(opt => opt.UseInMemoryDatabase("item"));

        app.UseCors(builder =>
        {
            builder
            .AllowAnyOrigin()
            .AllowAnyMethod()
            .AllowCredentials()
            .AllowAnyHeader();
        });

只需在您的ConfigureServices部分中添加以下行,即可正常運行:

var corsBuilder = new CorsPolicyBuilder();
        corsBuilder.AllowAnyHeader();
        corsBuilder.WithMethods("GET", "POST");
        corsBuilder.AllowAnyOrigin();
        services.AddCors(options => options.AddPolicy("AllowAll",corsBuilder.Build()));

請遵循文檔

首先,您需要在ConfigureServices()啟用CORS中間件,其次,您需要告訴應用程序在Configure()使用此中間件。

例:

ConfigureServices()

    services.AddCors(options =>
    {
        options.AddPolicy("AllowAllOrigins",
            builder =>
            {
                builder
                    .AllowAnyOrigin()
                    .AllowAnyHeader()
                    .AllowAnyMethod();
            });
    });

Configure()

    app.UseCors("AllowAllOrigins");

暫無
暫無

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

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