IIS 部署 asp.net core 项目时,出现500.19、500.31问题的解决方案

目录

[(一)500.19 问题](#(一)500.19 问题)

[1. 问题说明](#1. 问题说明)

[2. 原因](#2. 原因)

[3. 解决](#3. 解决)

[(二)500.31 问题](#(二)500.31 问题)

[1. 问题说明](#1. 问题说明)

[2. 原因](#2. 原因)

打开事件检视器的3种方式:

[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,安装步骤在上面已有说明。

相关推荐
moxiaoran5753几秒前
Go语言的数据类型转换
开发语言·后端·golang
IT_陈寒1 分钟前
React 18 性能优化实战:5个被低估的Hooks用法让你的应用快30%
前端·人工智能·后端
乐茵lin3 分钟前
golang context底层设计探究
开发语言·后端·golang·大学生·设计·context·底层源码
Trouvaille ~15 分钟前
【C++篇】让错误被温柔对待(上):异常基础与核心机制
运维·开发语言·c++·后端·异常·基础入门·优雅编程
Victor35621 分钟前
Hibernate(8)什么是Hibernate的SessionFactory?
后端
Victor35621 分钟前
Hibernate(7)Hibernate的Session是什么?
后端
独断万古他化22 分钟前
【Spring Web MVC 入门续篇】请求处理之 Cookie 与 Session 获取实战
后端·spring·java-ee·mvc
毕设源码-朱学姐4 小时前
【开题答辩全过程】以 基于SpringBoot的中医理疗就诊系统为例,包含答辩的问题和答案
java·spring boot·后端
上进小菜猪8 小时前
从人工目检到 AI 质检-YOLOv8 驱动的 PCB 缺陷检测系统【完整源码】
后端
阿狸远翔10 小时前
Protobuf 和 protoc-gen-go 详解
开发语言·后端·golang