我的ASP.NET Core应用说无法读取web.config

时间:2018-08-30 17:20:09

标签: asp.net .net iis asp.net-core iis-10

访问我发布到本地IIS的应用程序时出现此错误:

  

HTTP错误500.19-内部服务器错误   无法访问请求的页面,因为该页面的相关配置数据无效。

我的web.config非常简单:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\TreesOnMars.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 14bfa9ba-0bd6-4ae2-a6f4-6e3e91d35263-->

可能是什么问题?我尝试授予所有用户读取我的c:\inetpub\wwwroot文件夹的权限... web.config中没有任何明显的错误!我在this question尝试了一些解决方案,但是它们没有用...

1 个答案:

答案 0 :(得分:4)

您需要安装.NET Core托管捆绑包,才能在IIS中托管.NET Core应用程序。该捆绑软件将安装.NET Core运行时,.NET Core库和ASP.NET Core模块。指向.NET Core 2.1托管捆绑包的链接位于:https://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.1.3-windows-hosting-bundle-installer

还要确保启用了以下Windows功能:

enter image description here

更多信息可以在这里找到:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x