通过IIS Express运行.NET核心项目时,我一直遇到500.19(0x8007000d)错误。
经过一番挖掘后,看起来IIS并没有将<aspNetCore>
识别为web.config中的有效元素。
以下是我尝试过的事情:
AspNetCoreModule
throgh here:
https://www.microsoft.com/net/download/dotnet-core/runtime-2.0.5。 我已尝试将其添加为托管模块并为AspNetCoreModule
添加路径,但看起来它并未修复此问题。启用stdoutLog不起作用,因为它根本不会生成任何日志文件。
关于如何解决这个问题的任何想法?
答案 0 :(得分:1)
我终于开始工作了。因为我所有的网站都在默认网站下,所以我为默认网站安装了AspNetCoreModule
模块。
安装后,我注意到默认网站下的web.config发生了变化。同时,AspNetCoreModule
模块在模块部分中也列为本机模块。
真正的错误消息是web.config试图安装AspNetCoreModule,但已安装它。然后,我在默认网站下的web.config中删除了<modules>
部分,它起作用了...
在我关闭/打开Windows IIS功能之前,该网站曾经可以正常工作。真的不确定是什么原因造成的...
答案 1 :(得分:0)
添加路径为C:/windows/system32/inetsvr/aspnetcore.dll的本机模块
答案 2 :(得分:0)
通过添加删除程序修复核心服务器托管就可以了- 在核心Windows服务器托管之后,似乎已安装或更改了IIS。根据Microsoft的说法,您需要修复主机捆绑包