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