2016-09-30 61 views
8

:(哎呀,同時啓動應用程序時我加入數據庫 500內部服務器錯誤 出錯。asp.net核心應用程序滿足500內部服務器錯誤

此消息一出功能到我的asp.net核心應用程序,並將其部署到iis。當我在Visual Studio中開發它時,一切都很順利。但部署完成後,出現此錯誤消息。

我嘗試使用dotnet myapp.dll來運行我的應用程序部署文件夾,並發現它運行良好在問題是關係到iis。我試圖將<compilation debug="true">..</compilation>添加到web.config,但它似乎沒用。問題實際上是什麼,或者是否有其他方法來查看詳細的錯誤信息以幫助查明發生了什麼?

+0

你有沒有讓'通過'!在你的web.config? – Dai

+0

不,我應該啓用它嗎? – yitian

+0

您是否在該遠程IIS服務器上安裝了ASP.NET核心模塊?如果沒有,你應該。 –

回答

12
  1. 將stdoutLogEnabled =「false」更改爲true,然後在stdoutLogFile =「。\ logs \ stdout」處檢查日誌。那裏的錯誤可能會告訴你一些事情。

  2. 檢查您是否使用ASPNETCORE_ENVIRONMENT環境變量設置了正確的環境名稱,因此請使用正確的設置,如連接字符串。在你的機器上默認你有「開發」環境。

  3. 您可以使用Error Handling middlewares用於顯示例外像

    app.UseDeveloperExceptionPage(); 
    
+2

非常感謝。我找到了日誌,原因是sqlserver異常。我到了apppool並將其設置爲localsystem,一切正常!順便說一句,我更新了Visual Studio中的asp.net核心工具,並重新部署並發現了錯誤頁面中顯示的錯誤消息,而不是隻有'500 server'。真可怕 ! – yitian

1

在我的情況,我得到了這一點,因爲我實際上並沒有安裝最新的「DotNetCore.2.0.0-WindowsHosting.exe」在Windows服務器上我運行它...所以它在我的本地機器上正常工作,在調試和錯誤五hundy'ing在服務器上。

我有其他不平凡的問題解決升級也......我建議避免它,如果你可以。

+0

我的2美分遵循此https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/index?tabs=aspnetcore2x#common-errors – Liran

0

我在Windows 2008 R2標準機器上安裝了DotNetCore.2.0.5-WindowsHosting.exe,並遇到相同的http 500錯誤。記錄沒有幫助(生成空白日誌 - 和事件查看器日誌是通用ErrorCode = 0x80070002

我必須做兩兩件事來解決我的問題:

  1. 給讀取權限的用戶ApplicationPoolIdentity(EG :IIS APPPOOL \ AppPoolIdentityName)到網站目錄和應用程序目錄
  2. 我不得不在服務器管理器安裝IIS ASP核心(這感覺怪異,但它的工作)
相關問題