2017-05-12 80 views
1

當我嘗試瀏覽到我的IIS站點時,出現內部服務器錯誤,但沒有有用的錯誤消息。我注意到的一件事是,當我訪問一個IIS模塊時,我得到了上述錯誤或類似的錯誤。我的web.config是非常基本的,是如下:無法檢索日誌記錄設置 - IIS web.config .Net Core 1.1

<?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> 

當我註釋掉:

<aspNetCore processPath="dotnet" arguments=".\MyWebsite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> 

我的IIS模塊負載,但我仍然得到內部服務器錯誤。

最初,我想這可能是我安裝.Net Core 1.1運行時的錯誤,但是當我從命令行運行命令dotnet MyWebsite.dll時,我的網站運行良好。

任何想法/幫助表示感謝,謝謝!

回答

1

問題是我下載了.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丟失。