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

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

在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

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\webapi.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: b54b9d9a-641d-4cb4-b645-0e76c947321c-->

 测试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)

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值