Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
511 views
in Technique[技术] by (71.8m points)

asp.net - Access to XMLHttpRequest at"url" from origin has blocked by CORS policy: No'Access-Control-Allow-Origin'header is present on the requested resource

While returning an excel file from API for an angular project(Export to Excel), I got this error in my angular application. how to solve this issue.

In Api Side method is as follows:

[HttpPost("ExportToExcel")]
 public async Task<IActionResult>ExportToExcelAsync(InputModelDTO inputModelDTO )
        {
       
           
            var ReportDetails = await 
            _Service.ExportToExcelAsync(inputModelDTO );
          
            var content = excelFile.ToArray();
            Response.Headers.Add("x-file-name", "" + actualFile + ".xlsx");
            Response.Headers.Add("Content-Disposition", "" + actualFile + ".xlsx");
            return File(
            content,
           "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
           "" + actualFile + ".xlsx");
        }

I also implement a core's policy in my web API startUp class, code is as follows:

public void ConfigureServices(IServiceCollection services)
        {
               services.AddCors(o => o.AddPolicy("MyPolicy", builder =>
            {
                builder.AllowAnyOrigin()
                       .AllowAnyMethod()
                       .AllowAnyHeader();
            }));
         }

  public void Configure(IApplicationBuilder app, IWebHostEnvironment env){   
           app.UseCors("MyPolicy");
        }

I also give this attribute in my controller like:

 [EnableCors("MyPolicy")]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...