我开始安装 .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
我的项目没有运行。
“虽然我在某处读到,显然它们应该在修复后添加”是错误的。 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。