2016-09-28 607 views
6

我跟着this article將我的ASP.NET MVC Core 1.0應用程序部署到使用IIS 10的Windows 10上的本地IIS。部署的應用程序成功,並打開主頁罰款。我正在使用個人用戶帳戶驗證。在主頁輸入登錄名/密碼後,點擊登錄按鈕,出現以下錯誤提示。我正在使用最新版本的ASP.NET Core和VS2015。我使用VS2015發佈嚮導來發布應用程序。一切都在同一臺機器上完成:ASP.NET Core部署到IIS錯誤:開發環境不應該在部署的應用程序中啓用

An error occurred while processing your request.

Development Mode

Swapping to Development environment will display more detailed information about the error that occurred.
Development environment should not be enabled in deployed applications, as it can result in sensitive information from exceptions being displayed to end users. For local debugging, development environment can be enabled by setting the ASPNETCORE_ENVIRONMENT environment variable to Development, and restarting the application.

+2

當你發佈一個如果ASPNETCORE_ENVIRONMENT變量沒有設置,它將作爲生產,你可以嘗試消息sugest嘗試設置ASPNETCORE_ENVIRONMENT在環境變量或在Web配置到D如果你在生產中使用appsettings.development.json,它將不會被讀取,如果enviremoent變量沒有被設置爲「Development」 –

+2

然後btw這個消息:「開發環境不應該是在已部署的應用程序中啓用,因爲它可能導致異常的敏感信息顯示給最終用戶。對於本地調試,可以通過將ASPNETCORE_ENVIRONMENT環境變量設置爲Development來啓用開發環境,並重新啓動應用程序。「不是錯誤只是一個警告/建議,但即使部署也可以將其設置爲開發 –

回答

9

首先檢查ASPNETCORE_ENVIRONMENT變量的值。你將不得不將此環境變量設置爲「生產」(或其他環境比發展)

否則,您可以更新web.config喜歡這個 -

<configuration> 
    <!-- 
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 
    --> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath=".\Application.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"> 
     <environmentVariables> 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" /> 
     </environmentVariables> 
    </aspNetCore> 
    </system.webServer> 
</configuration> 

請參閱本post瞭解更多詳情。

+0

謝謝嘗試在' nam

+0

1.是的,應用程序是項目的名稱2.參數只是命令行參數,如果你期待任何,那麼你可以通過這裏,否則保留爲空 – Sanket

+0

我用你的web.config文件,你張貼在上面(在用我的項目名稱替換應用程序之後),但是我仍然收到以上我的帖子中顯示的同一個錯誤\信息消息任何想法\建議? – nam

0

我想在開發環境中運行它,所以我加在web.config文件之後,和它的工作對我來說:

<environmentVariables> 
 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> 
 
     </environmentVariables>

enter image description here