gpt4 book ai didi

.net - 如何修复 "The Development environment shouldn' 无法为已部署的应用程序启用”?

转载 作者:行者123 更新时间:2023-12-02 22:57:28 28 4
gpt4 key购买 nike

我是 .NET 框架开发人员的新手。我刚刚通过 IIS 将我的 Web 部署到 Web 服务器中,但遇到了一些问题。我无法登录,需要显示我的数据库表的菜单没有显示。

Error.An error occurred while processing your request.Request ID: 00-7ebef872d28da233400c7c5880f8e4f2-92d490fdca09490c-00

Development ModeSwapping to Development environment will display more detailed information about the error that occurred.

The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development and restarting the app.

我已经更改了 web.config 中的环境变量

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

我还添加了一个新的系统变量

Variable Name: ASPNETCORE_ENVIRONMENTVariable Value: Production

但我仍然收到错误。你能帮我解决这个问题吗?非常感谢您的帮助。

最佳答案

最有可能的是,此错误与 ASPNETCORE_ENVIRONMENT 无关。如果您在 Visual Studio 中使用 ASP.NET Core 模板,它将创建一个 Error.cshtml 页面。它只是来自 Microsoft 开发人员的硬编码消息。以下是 ASP.NET Core Razor Pages 模板中的代码:

@page
@model ErrorModel
@{
ViewData["Title"] = "Error";
}

<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>

@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
<p>@Model.</p>
}

<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed
information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>

该错误实际显示的唯一内容是请求 ID:00-7ebef872d28da233400c7c5880f8e4f2-92d490fdca09490c-00。其余的根本没有用,它只是建议您切换到开发模式以查看详细的错误消息。

如果您要将其发布到 IIS,请确保编辑此页面,以便仅在 developmentstaging 环境中正确显示错误。不在生产环境中,以便面向公众的客户不会看到您的网站错误,这些错误也可能显示敏感信息。如果您在此页面上显示错误,请将其包含在其中

 <environment include="Development,Staging"> message here</environment>

block 。如果项目是 Razor 页面,请修改 Error.cshtml.cs 文件或 MVC 项目中的 Controller 。

更多信息可参见here at the doc .

首先使用临时 IIS 站点,以便您可以看到实际的错误。

或者使用日志记录(使用第三方日志记录提供程序,例如 Serilog )到文本文件中。

关于.net - 如何修复 "The Development environment shouldn' 无法为已部署的应用程序启用”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71120662/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com