如何在IIS上发布.NET Core 3.1时避免遇到常见问题与踩坑?
- 内容介绍
- 文章标签
- 相关推荐
本文共计868个文字,预计阅读时间需要4分钟。
前言:写这篇文章的目的是希望像我一样喜欢.net的人能在发布core到iis上时少走弯路。网上找了一些资料,实际上操作比较简单,但有几个坑非常恶心。首先是你的服务器需要满足一定的条件,其次是记录踩坑过程,首先是你的服务器需要满足一定的条件,其次是记录踩坑过程。
1. 服务器配置:确保你的服务器已经安装了.NET Core运行时和IIS服务器。你可以通过以下命令检查是否已安装.NET Core:
bashdotnet --info
2. 安装IIS:如果你的服务器上还没有安装IIS,可以通过以下命令进行安装:
powershellInstall-WindowsFeature Web-Server
3. 创建Web应用:创建一个.NET Core Web应用,例如:
bashdotnet new webapp -n MyWebApp
4. 运行Web应用:在项目目录下运行以下命令启动Web应用:
bashdotnet run
5. 配置IIS:在IIS管理器中,创建一个新的网站,并将应用程序池配置为使用.NET Core。
6. 将Web应用部署到IIS:将Web应用的输出文件夹(通常是`publish`目录)上传到IIS网站的主目录。
7. 配置绑定:在IIS管理器中,为你的网站配置HTTP和HTTPS绑定。
8. 记录踩坑过程:在部署过程中,可能会遇到一些问题,记录下这些问题和解决方案,以便下次遇到时能够快速解决。
9. 检查端口:确保你的Web应用正在监听正确的端口,并且IIS绑定的端口与之匹配。
10. 测试Web应用:在浏览器中输入你的网站地址,确保Web应用能够正常访问。
通过以上步骤,你应该能够成功地将.NET Core Web应用部署到IIS上。祝你顺利!
前言
写这篇文章的目的是希望像我一样喜欢.net 的人在发布 core到 iis上时少走点弯路
网上找了些资料,其实实际操作比较简单,就是有几个坑很恶心
踩坑记录
首先是你的服务器需要有core 的运行环境,安装前先关闭iis
dotnet-hosting-3.1.4-win.exe 可以去微软的官网找最新的版本(去微软的官网找你要的版本就好了)
安装成功后,第一个坑出现了,启动iis,发现原来在iis上的网站都报503错误了。
直接玩大了,最后发现就是这个东西搞的鬼,你卸载它iis之前的网站就正常了。一度让我都要放弃发布到iis上去了。
但是因为公司需要还是硬着头皮继续上。
网上找了半天终于有说的
C:\Windows\System32\inetsrv\config\applicationHost.config 修改此文件下的两处地方
<add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" preCondition="bitness64" /> <add name="AspNetCoreModuleV2" preCondition="bitness64" />
终于ok
安装成功,iis上的其它网站也不报503的错误了
但是core的网站报503,去它大爷啊,在iis上core竟然有这么多问题,关键报503错误又不晓得是什么问题
后来直接运行发布的core 的exe文件竟然没办法正常运行
终于找到问题
www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145 下载安装搞定
在写这个文章的时候还是对微软一阵吐槽,大哥你都3.1了还有这么多坑,好吧继续填坑
总结
到此这篇关于.net core 3.1在iis上发布的踩坑记录的文章就介绍到这了,更多相关.net core 3.1 iis发布踩坑内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计868个文字,预计阅读时间需要4分钟。
前言:写这篇文章的目的是希望像我一样喜欢.net的人能在发布core到iis上时少走弯路。网上找了一些资料,实际上操作比较简单,但有几个坑非常恶心。首先是你的服务器需要满足一定的条件,其次是记录踩坑过程,首先是你的服务器需要满足一定的条件,其次是记录踩坑过程。
1. 服务器配置:确保你的服务器已经安装了.NET Core运行时和IIS服务器。你可以通过以下命令检查是否已安装.NET Core:
bashdotnet --info
2. 安装IIS:如果你的服务器上还没有安装IIS,可以通过以下命令进行安装:
powershellInstall-WindowsFeature Web-Server
3. 创建Web应用:创建一个.NET Core Web应用,例如:
bashdotnet new webapp -n MyWebApp
4. 运行Web应用:在项目目录下运行以下命令启动Web应用:
bashdotnet run
5. 配置IIS:在IIS管理器中,创建一个新的网站,并将应用程序池配置为使用.NET Core。
6. 将Web应用部署到IIS:将Web应用的输出文件夹(通常是`publish`目录)上传到IIS网站的主目录。
7. 配置绑定:在IIS管理器中,为你的网站配置HTTP和HTTPS绑定。
8. 记录踩坑过程:在部署过程中,可能会遇到一些问题,记录下这些问题和解决方案,以便下次遇到时能够快速解决。
9. 检查端口:确保你的Web应用正在监听正确的端口,并且IIS绑定的端口与之匹配。
10. 测试Web应用:在浏览器中输入你的网站地址,确保Web应用能够正常访问。
通过以上步骤,你应该能够成功地将.NET Core Web应用部署到IIS上。祝你顺利!
前言
写这篇文章的目的是希望像我一样喜欢.net 的人在发布 core到 iis上时少走点弯路
网上找了些资料,其实实际操作比较简单,就是有几个坑很恶心
踩坑记录
首先是你的服务器需要有core 的运行环境,安装前先关闭iis
dotnet-hosting-3.1.4-win.exe 可以去微软的官网找最新的版本(去微软的官网找你要的版本就好了)
安装成功后,第一个坑出现了,启动iis,发现原来在iis上的网站都报503错误了。
直接玩大了,最后发现就是这个东西搞的鬼,你卸载它iis之前的网站就正常了。一度让我都要放弃发布到iis上去了。
但是因为公司需要还是硬着头皮继续上。
网上找了半天终于有说的
C:\Windows\System32\inetsrv\config\applicationHost.config 修改此文件下的两处地方
<add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" preCondition="bitness64" /> <add name="AspNetCoreModuleV2" preCondition="bitness64" />
终于ok
安装成功,iis上的其它网站也不报503的错误了
但是core的网站报503,去它大爷啊,在iis上core竟然有这么多问题,关键报503错误又不晓得是什么问题
后来直接运行发布的core 的exe文件竟然没办法正常运行
终于找到问题
www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145 下载安装搞定
在写这个文章的时候还是对微软一阵吐槽,大哥你都3.1了还有这么多坑,好吧继续填坑
总结
到此这篇关于.net core 3.1在iis上发布的踩坑记录的文章就介绍到这了,更多相关.net core 3.1 iis发布踩坑内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

