2016-12-02 74 views
0

有時會出現在.net中的核心工程。沒有在IIS和沒有項目。找不到在哪裏我可以改變它。 enter image description here如何更改默認:(哎呀內部服務器錯誤500в對.NET核心?

+0

聽起來像閱讀[在ASP.NET核心處理錯誤](https://docs.microsoft .com/en-us/aspnet/core/fundamentals/error-handling)會很方便。 – mason

+0

你能否詳細說明你的問題?示例代碼,源代碼中發生錯誤的行是什麼?你是從VS還是VS代碼運行? – berniefitz

+0

https://github.com/aspnet/Hosting/issues/717你必須按照這個線程描述的故障排除步驟。 –

回答

0

導航到放置在該目錄下您已發佈應用程序的web.config文件它應該看起來休耕:。

<?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=".\YOUR.APPLICATION.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> 
    </system.webServer> 
</configuration> 

查找stdoutLogEnabledstdoutLogFile設置第一個真正的,你會能夠看到日誌文件中發生了什麼。

提示:在您的應用程序中創建目錄logs(位於web.config文件所在的同一級別)併爲Everyone分配完整權限。

UPDATE:要更改默認的錯誤頁面,定製一個你可以使用類似的東西:

<system.webServer> 
    <httpErrors errorMode="Custom" existingResponse="Replace"> 
    <remove statusCode="500" subStatusCode="13" /> //subStatusCode just if needed 
    <error statusCode="500" 
      subStatusCode="13" 
      prefixLanguageFilePath="" 
      path="http://YOUR_SITE.com/path/to/page" 
      responseMode="Redirect" /> 
    </httpErrors> 
</system.webServer> 
+1

爲每個人分配完全控制權通常是不好的建議,這裏的問題不是如何登錄,而是如何更改默認的錯誤頁面。 – CodeCaster

+0

當然,這是個壞主意 - 這只是一個提示,可以跳過快速獲取日誌文件的權限問題。我已經更新了我的答案,並附加了如何自定義錯誤頁面的信息。 –