zoukankan      html  css  js  c++  java
  • .Net Core 静态文件跨域访问

    前后端分别部署在不同端口,存在前端无法访问后端服务中静态文件的跨域问题。(可能本地调试正常,部署在正式环境中出现)
    前端部署在9302,访问后端6201中的PDF静态文件时,提示信息如下图:

    解决方案,在Startup.cs的Configure方法中补充以下代码,修改响应头。(其中“/UploadFiles”为后端静态文件保存路径,根据项目自行修改)

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        //......
        app.UseStaticFiles(new StaticFileOptions
        {
            FileProvider = new PhysicalFileProvider(env.ContentRootPath + "/UploadFiles"),
            OnPrepareResponse = (c) =>
            {
                c.Context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
            },
            RequestPath = "/UploadFiles"
        });
        //......
    }
    
  • 相关阅读:
    Alpha 冲刺 (9/10)
    Alpha 冲刺 (8/10)
    Alpha 冲刺 (7/10)
    Alpha 冲刺 (6/10)
    Alpha 冲刺 (5/10)
    团队现场编程实战(抽奖系统)
    Alpha 冲刺 (4/10)
    斗地主
    解方程
    货币系统
  • 原文地址:https://www.cnblogs.com/LukeSteven/p/15236638.html
Copyright © 2011-2022 走看看