【发布时间】: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