素材巴巴 > 程序开发 >

.net core 7.0 webapi vue3 前后端分离 iis部署

程序开发 2023-09-12 14:27:07

本次部署共耗时一晚上+一上午,搜索了狠多帖子,走了很多弯路。故留此贴

在webapi本地调试没问题后,欲部署至iis

这里有个小坑:

launchSettings.json文件中的       "applicationUrl": "http://localhost:7567;http://localhost:5104",如果是https可能会报ssl_error的一个报错点击webapi项目点击发布

 发布到文件夹,然后把目标运行由原来的可移植改为win-64

 

 iis 在应用程序池右键,添加应用程序池,选择无托管代码

 

新建网站,新建的时候选择应用程序池,选择发布文件夹的物理路径

 

需要修改webconfig文件,下图为我的webconfig文件,aspNetCore processPath=".webapi.exe"对应是你的exe名称;stdoutLogEnabled="false" 改为true可以输出日志,我代码用nlog日志,故设为false


 
 
 

 测试webapi发布到iis成功不成功,测一个get接口就行,不用执着于浏览网站,我一直浏览网站报404就各种怀疑自己没发布成功,朋友们,别走我的弯路

 webapi布好就搞一下index不能访问报404的问题

 管理nuget包,增加Microsoft.AspNetCore.StaticFiles包

Microsoft.AspNetCore.StaticFiles

在program.cs添加

app.UseStaticFiles();

这样就可以访问静态资源

将前端程序打包放至vue静态资源路径:

然后通过就可以访问前台界面了

http://localhost:7567/index.html

program.cs加入app.UseDefaultFiles(); 就可以直接访问/localhost:7567啦。

app.UseDefaultFiles(); 

遇到的各种报错:

报ERR_CONNECTION_REFUSED 可能是你网站没点启动,去启动一下就好了

报 HTTP Error 500.0 - ASP.NET Core IIS hosting failure (in-process)检查一下webconfig文件的aspNetCore processPath

遇到问题实在没思路就去看看应用程序日志

 中间还去下载了微软官网下载了Hosting Bundle 安装包就一步步安装完了

路径Download ASP.NET Core 7.0 Runtime (v7.0.9) - Windows Hosting Bundle Installer (microsoft.com)

 参考:asp.net core webapi + vue部署_asp.net vue项目_分号的博客-CSDN博客







https://www.cnblogs.com/fhzmasl/p/16590135.html

感谢两位大哥救我狗命

这里有个大佬的更好,比我写的好多了,可惜踩完坑才发现

一文讲通.NET Core部署到Windows IIS最全解决方案 - .NET快速开发框架 - 博客园 (cnblogs.com)


标签:

上一篇: 树形菜单控件 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。