为什么在使用 IIS Express 运行 ASP.NET Core MVC 项目时会出现此错误?

问题描述 投票:0回答:1

我开始安装 .NET 8 并创建一个新的 ASP.NET Core MVC Web 应用程序项目,并意识到需要 IIS Express 来运行该项目。

所以安装后,我通过

turn window feature on or off
激活了它,并修复了Hosting Bundle。但是当我在
applicationhost.config
路径中看到
config/templates
文件时,出现以下几行:

<add name="AspNetCoreModule"...
<add name="AspNetCoreModuleV2"...

文件中不存在,当我在某处读到时,显然它们应该在修复后添加。现在在 Rider IDE 中按运行按钮,我收到此错误:

进程已完成,退出代码为 -1,073,741,502

我的项目没有运行。

asp.net-core iis asp.net-core-mvc iis-express asp.net-core-8
1个回答
0
投票

“虽然我在某处读到,显然它们应该在修复后添加”是错误的。 IIS Express 的 ASP.NET Core 模块不是像您假设的那样从标准托管捆绑包安装的,而是作为 VS 安装的一部分安装的。因此,安装 IIS 和 Hosting Bundle 的步骤对 IIS Express 没有影响,这是预期的。

此时要使用 ASP.NET Core 项目测试 .NET 8,请确保在 VS 中选择 IIS,而不是 IIS Express。

微软正式发布.NET 8后,您的VS2022更新后即可切换回IIS Express。

© www.soinside.com 2019 - 2024. All rights reserved.