我不断收到 500.19(0x8007000d)通过 IIS Express 运行我的 .NET 核心项目时出错。
经过一番挖掘,IIS 似乎无法识别 <aspNetCore>
作为 web.config 中的有效元素。
以下是我尝试过的方法:
- 按照某人的建议安装了 URL 重写模块
-
AspNetCoreModule
通过这里: https://www.microsoft.com/net/download/dotnet-core/runtime-2.0.5 . - 安装了 .NET Core Windows Server 托管包。
我已经尝试将其添加为托管模块并放置 AspNetCoreModule
的路径,但看起来并没有解决问题。启用 stdoutLog 不起作用,因为它根本不会生成任何日志文件。
关于如何解决这个问题的任何想法?
最佳答案
我终于让它工作了。因为我所有的网站都在默认网站下,所以我去安装了AspNetCoreModule
默认网站的模块。
安装后,我注意到默认网站下的 web.config 发生了变化。同时,AspNetCoreModule
模块在模块部分也被列为 native 模块。
真正的错误消息是 web.config 试图安装 AspNetCoreModule,但它已经安装了。然后我删除了 <modules>
默认网站下的 web.config 部分,它工作...
在我关闭/打开 Windows IIS 功能之前,该网站可以正常工作。真的不确定是什么原因造成的...
关于iis - ASP.NET Core 模块不在 IIS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50923741/