【发布时间】:2016-09-28 03:33:28
【问题描述】:
我按照this article 将我的 ASP.NET MVC Core 1.0 应用程序部署到使用 IIS 10 的 Windows 10 上的本地 IIS。应用程序部署成功,它可以正常打开主页。我正在使用个人用户帐户身份验证。在主页上,当我输入登录名/密码并单击 Login 按钮时,我收到以下错误。我正在使用最新版本的 ASP.NET Core 和 VS2015。我使用 VS2015 发布向导发布应用程序。一切都在同一台机器上完成:
处理您的请求时出错。
开发模式
切换到开发环境将显示有关所发生错误的更详细信息。
不应在已部署的应用程序中启用开发环境,因为它可能导致向最终用户显示异常的敏感信息。对于本地调试,可以通过将 ASPNETCORE_ENVIRONMENT 环境变量设置为 Development 并重新启动应用程序来启用开发环境。
【问题讨论】:
-
当你默认发布一个 ASPNETCORE_ENVIRONMENT 变量时,如果没有设置 ASPNETCORE_ENVIRONMENT 变量,它将作为生产,你可以尝试在环境变量或网络中设置 ASPNETCORE_ENVIRONMENT配置到 Development 临时调试正在发生的事情,如果您在生产中使用 appsettings.development.json,如果 enviremoent 变量未设置为“Development”,则不会读取它
-
顺便说一句,此消息:“不应在已部署的应用程序中启用开发环境,因为它可能导致向最终用户显示来自异常的敏感信息。对于本地调试,可以通过设置启用开发环境ASPNETCORE_ENVIRONMENT 环境变量用于开发,并重新启动应用程序。”不是错误只是警告/建议,但即使已部署,您也可以将其设置为开发
-
通过发布配置文件解决了环境问题,请参阅stackoverflow.com/a/64368721/1662459
-
您可以使用
从 EnvironmentVariables xml 块中的 web.config 文件控制环境变量
标签: iis visual-studio-2015 asp.net-core