【问题标题】:Error. An error occurred while processing your request. Publish In Azure错误。处理您的请求时发生错误。在 Azure 中发布
【发布时间】:2022-02-16 18:08:34
【问题描述】:

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

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

我尝试发布使用 .NET Core MVC 构建的简单应用程序。 我试过替换launchSetting.json。它不工作。

【问题讨论】:

  • 您是否尝试将错误消息中给出的环境变量添加到您的应用服务中以查看问题所在?
  • 欢迎来到 Stack Overflow。请使用tour、阅读what's on-topicHow to Ask,其中有一个项目符号说:“请勿发布代码、数据、错误消息等的图像。 - 复制或输入将文本放入问题中。”
  • 你能在本地构建/访问应用吗?
  • 转到 Azure,单击您的 Web 应用程序 –> “应用程序设置” –> 进入“应用程序设置”部分并检查“ASPNETCORE_ENVIRONMENT”键并重视“发展”
  • 在 Startup.cs 中,在配置方法中添加 - app.UseDeveloperExceptionPage();

标签: c# asp.net-mvc azure-web-app-service


【解决方案1】:
  • 您可以将 ASPNETCORE_ENVIRONMENT 从“生产”更改为“开发”。
  • 添加 ASPNETCORE_ENVIRONMENT 值:在 Azure 门户中开发。 转到 AzurePortal => 你的 Web 应用 => 配置 => “应用程序设置” => 添加 “ASPNETCORE_ENVIRONMENT”“Development”
  • 在 Startup.cs 中,更改 Configure () 方法的代码。
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseDeveloperExceptionPage();
    ...
}
  • 使用以下内容修改您的 web.config 文件。如果您没有 web.config ,请添加一个。
<aspNetCore processPath="dotnet" arguments=".\projectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>

整个 web.config 应类似于以下内容(适当地为您的项目更新“projectName.dll”):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\projectName.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" >
     <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
      </environmentVariables>
  </aspNetCore>
    </system.webServer>
  </location>
</configuration>

请参阅这些类似的问题文章A1A2A3 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多