2016-09-28 116 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

相关问题