【问题标题】:How to switch my ASP.NET MVC .NET 5.0 Web app to Development Mode while in Production (for JIT debugging)?如何在生产中将我的 ASP.NET MVC .NET 5.0 Web 应用程序切换到开发模式(用于 JIT 调试)?
【发布时间】:2021-06-30 08:49:49
【问题描述】:

我最近使用(当时)最新的 .NET 版本:5.0 使用 ASP.NET MVC Core 开发了一个新的 Web 应用程序。在本地 IIS Web 服务器上,应用程序运行良好并且可以连接到数据库。但是,在生产过程中,我只收到一条说明,说我必须处于开发模式才能查看有关错误的更多详细信息。

所以我的问题是,如果我的启动设置设置为开发环境:

"profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development",
    "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation"
  }
}

我的网络应用程序已在“调试”模式下发布。我还能做些什么来让我的(现在在线的)网络应用详细说明它遇到的错误?

这是生产运行时的错误消息,当我尝试访问数据页面时:

错误。 处理您的请求时发生错误。 请求 ID:00-b6a4317779144a43ab28d33258720bbf-4eed6df4e6152246-00

开发模式 切换到开发环境将显示有关所发生错误的更详细信息。

不应为已部署的应用程序启用开发环境。它可能导致向最终用户显示来自异常的敏感信息。对于本地调试,通过将 ASPNETCORE_ENVIRONMENT 环境变量设置为 Development 并重新启动应用程序来启用开发环境。

我可以调整其他设置以确保应用程序启动到开发模式吗?只是为了让我获得有关此幻像错误的更多信息?

非常感谢您!

【问题讨论】:

  • 查看您的 log.txt 文件了解详细信息。
  • 嗨 Sabir,这是在生产 Web 服务器上运行的。我将无权访问 Log.txt 文件,如果该文件在运行时存储到本地目录...或者,还有其他地方我可以检查这样的日志文件吗?

标签: asp.net-core


【解决方案1】:

您可以访问物理服务器或控制面板吗? 如果你这样做了,你可以试试:

控制面板 > 系统 > 高级系统设置并添加或编辑 ASPNETCORE_ENVIRONMENT 值。

希望这会有所帮助 - 它已在我们的测试服务器上运行!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2020-02-24
    相关资源
    最近更新 更多