无法检索日志记录设置 - IIS web.config .Net Core 1.1

时间:2017-05-12 02:37:42

标签: .net iis web-config .net-core

当我尝试浏览到我的IIS站点时,我收到内部服务器错误,但没有有用的错误消息。我注意到的一件事是,当我访问IIS模块时,我得到上述错误或类似错误。我的web.config很基本,如下:

int discs = scanner.nextInt();

当我发表评论时:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyWebsite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

我的IIS模块加载但我仍然遇到内部服务器错误。

最初,我认为这可能是我安装.Net Core 1.1 Runtime的错误,但是当我从命令行运行命令dotnet MyWebsite.dll时,我的网站运行正常。

任何想法/帮助表示赞赏,谢谢!

1 个答案:

答案 0 :(得分:3)

问题是我已经下载了.Net Core Runtime Windows(x64)安装程序,但应该已经下载了.Net Core Runtime Windows Server Hosting(x64和x86)安装程序。 Windows Server Hosting包含ASPNetCoreModule。

我通过查看站点下的IIS中的Handler Mappings(在注释掉导致IIS中出错的行之后)确定了问题,并且看到我的web.config中引用的aspNetCore有一个AspNetCoreModule处理程序。在IIS中查看该站点的模块时,我注意到AspNetCoreModule丢失了。