我在一台装有Windows 11 for ARM64和Parallels的M2 Mac上运行了Visual Studio Community Edition 2022.

我让应用程序(.NET4.8WebForms)在本地IIS上运行,但不是在IIS Express上运行.IISExpress启动失败,并显示"ERROR LOAD GLOBAL MODULES".

PS C:\Program Files\IIS Express> .\iisexpress.exe /trace:error
Starting IIS Express ...
Initializing the W3 Server Started CTC = 1389375
W3 Server initializing WinSock.  CTC = 1389390
W3 Server WinSock initialized.  CTC = 1389390
W3 Server ThreadPool initialized (ipm has signalled).  CTC = 1389390
Failed processing with hr = 8007007e
Error loading global modules.  hr = 8007007e
Terminating W3_SERVER object
Start listenerChannel http:0
Initializing the W3 Server Started CTC = 1390546
W3 Server initializing WinSock.  CTC = 1390546
W3 Server WinSock initialized.  CTC = 1390546
W3 Server ThreadPool initialized (ipm has signalled).  CTC = 1390546
Failed processing with hr = 8007007e
Error loading global modules.  hr = 8007007e
Terminating W3_SERVER object
InitComplete event signalled
Process Model Shutdown called
Waiting for all LISTENER_CHANNELS to stop
Unable to start iisexpress.

Das angegebene Modul wurde nicht gefunden.
For more information about the error, run iisexpress.exe with the tracing switch enabled (/trace:error)

你知道怎么解决这个问题吗?

推荐答案

默认情况下,IIS Express附带ASP.NET核心模块.然而,由于a known issue的原因,在其ARM64安装程序中附带的ASP.NET核心模块的Bitness是错误的,这就是您描述的这个错误的原因.

虽然最终的修复程序应该是打了补丁的安装程序,这可能不会很快到来,但您可以打开ApplationHost.config文件(隐藏在项目文件夹的.vs文件夹中),并从模块列表中手动删除ASP.NET核心模块.

Asp.net相关问答推荐

使用 Asp.Net MVC 和 KnockoutJS 处理日期

web.config 部分的单独配置文件

如何异步渲染局部视图

ASP.NET Response.Redirect 使用 302 而不是 301

使用 Owin 身份验证的服务器端声明缓存

部署后 ASP.Net Core Identity 登录状态丢失

如何将配置转换应用于外部配置文件

System.Web.Helpers.Crypto - 盐在哪里?

将 null 转换为字符串的函数

使用 JavaScript 更改 ASP.NET 标签的可见性

什么相当于 ASP.NET 中的 cron 作业(job)?

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

为什么aspx文件会返回404(找不到页面)

无法复制文件.访问路径被拒绝

不能在 DropDownList 中 Select 多个项目

禁用 web.config 继承?

SQLServer 与 StateServer 的 ASP.NET 会话状态性能

IronRuby死了吗?

ASP.NET 邮箱验证器正则表达式

如何在asp.net的GridView中按列名而不是按索引获取单元格值