IIS 部署 asp.net core 项目时,出现500.19、500.31问题的解决方案
目录
(一)500.19 问题
1. 问题说明
2. 原因
3. 解决
(二)500.31 问题
1. 问题说明
2. 原因
打开事件检视器的3种方式:
3. 解决
(一)500.19 问题
1. 问题说明
2. 原因
Web项目发布时,在Web项目\bin\Release\net6.0\publish文件夹中,会产生一个web.config文件,该文件指定了需要AspNetCoreModuleV2模块
所以,先查看IIS服务器上,是否缺失AspNetCoreModuleV2模块,若缺失,需按照下面的步骤安装。
3. 解决
在官网下载并安装 ASP.NET Core Hosting Bundle。
例如,下载 6.0 版本的官网为:https://dotnet.microsoft.com/en-us/download/dotnet/6.0,下载的文件名:dotnet-hosting-6.0.36-win
双击安装即可,安装好后,不用重启电脑,但需重启IIS站台,即可正常访问项目网页。
若安装的版本与项目所需版本不一致,浏览网页时会出现500.31问题,请看下一个问题。
(二)500.31 问题
1. 问题说明
2. 原因
可通过事件检视器查看报错原因,即在事件检视器 > Windows记录 > 应用程式中,查看错误日志。
打开事件检视器的3种方式:
1. Win+R快捷键,打开“运行”> 输入eventvwr > 点击“确定”。
2. 右击开始菜单 >“事件检视器”。
3. 右击“此电脑”>“更多”>“管理”>“事件检视器”。
查找到的问题原因,如下图:待发布的项目所需microsoft.netcore.app版本是6.0,但服务器上的是9.0,版本不一致。
3. 解决
根据问题原因,重新下载版本为6.0的dotnet-hosting,官网为:https://dotnet.microsoft.com/en-us/download/dotnet/6.0,下载的文件名:dotnet-hosting-6.0.36-win,安装步骤在上面已有说明。