格式错误的web.config文件aspNetCore节点导致问题

时间:2018-04-26 14:00:35

标签: iis asp.net-core

使用IIS 10和.NET Core 2.0

web.config是从新的.NET Core MVC项目生成的。

<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>      
    <aspNetCore processPath="dotnet" arguments=".\MvcMovie.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>

在此配置中,我无法在IIS中打开配置编辑器并发出500.19错误:

Config Source:
   -1: 
    0: 

如果删除<aspNetCore />节点,它将在IIS的配置编辑器中打开,但会出现500.21错误:

Handler "aspNetCore" has a bad module "AspNetCoreModule" in its module list

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

听起来您还没有安装IIS Hosting软件包。

转到此处:https://www.microsoft.com/net/download/all

单击所需的“.NET Core Runtime”版本,然后下载“Windows”下的“Hosting Bundle Installer”。