ASP.NET核心模块不在IIS中

时间:2018-06-19 08:21:32

标签: iis asp.net-core asp.net-core-2.0 iis-express

通过IIS Express运行.NET核心项目时,我一直遇到500.19(0x8007000d)错误。 经过一番挖掘后,看起来IIS并没有将<aspNetCore>识别为web.config中的有效元素。

以下是我尝试过的事情:

我已尝试将其添加为托管模块并为AspNetCoreModule添加路径,但看起来它并未修复此问题。启用stdoutLog不起作用,因为它根本不会生成任何日志文件。

关于如何解决这个问题的任何想法?

3 个答案:

答案 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的说法,您需要修复主机捆绑包