第一次次使用 .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
第一次做记录...