.net core + vue IIS发布问题总结

第一次次使用 .net core + vue 发布iis 做个简单记录 遇到的问题以及解决跨域问题

首先 是前后端分离  前端后端发布为两个IIS网站  ( 跨域问题使用Cors(后端)处理)

 

首先是坑1:  withCredentials:true  axios默认不带cookie .尽量在此配置中不去使用cookie  

可以尝试 axios.defaults.headers.token  等传输数据

然后是坑2 :  services.AddCors(options =>
            {                options.AddPolicy("Any", builder =>
                {          ......           });}

Cors每个 Policy 好像只能侦听一个控制器?   如果多个控制器记得多加几个 options.AddPolicy......

注意三 : axios 的header 设置 .ContentType = "application/x-www-form-urlencoded";  至此 完全解决跨域问题

 

然后是发布的问题  vue 直接build发布就可以 (发布为独立网站)

注意安装一个  IIS重定向   参考资料

然后是core发布配置如下(发布完成之后可以点击发布文件夹内的*.EXE 访问localhost:5000 查看是否正常):

 

IIS发布配置需要注意 安装 .Net Core SDK 和dotnet-hosting  

https://dotnet.microsoft.com/download/

 

 

https://dotnet.microsoft.com/download/dotnet-core/current/runtime

 

 

第一次做记录...