将asp.net核心应用程序部署到Azure后出错

zvms9eto  于 2023-06-30  发布在  .NET
关注(0)|答案(4)|浏览(106)

在第一次将我的asp.net核心应用程序部署到Azure并运行它之后,我得到了以下错误:
处理您的请求时出错。开发模式切换到开发环境将显示有关所发生错误的更详细信息。
不应在已部署的应用程序中启用开发环境,因为这可能会导致向最终用户显示异常中的敏感信息。对于本地调试,可以通过将ASPNETCORE_ENVIRONMENT环境变量设置为Development并重新启动应用程序来启用开发环境。
请注意,在visual studio中发布时,我尝试了调试和发布模式,并确保选择了默认迁移,并具有连接字符串。如果可能的话,你能告诉我如何启用所示的开发模式或进一步解释错误吗?谢谢你
编辑:根据我收到的建议,我在Cloud Explorer日志中发现了以下内容:
Msvsmon无法启动名为“127.0.0.1:50867”的服务器。出现以下错误:远程调试器的示例已在此计算机上运行,或者另一个进程已绑定到指定的TCP/IP端口。

vu8f3i0k

vu8f3i0k1#

很明显,在ASP.NET Core 2.0中仍然会出现一些东西,正如@Techy所说的那样,是在Azure中。转到Azure,单击Web App ->“应用程序设置”->向下转到“应用程序设置”部分,并添加“ASPNETCORE_ENVIRONMENT”和“开发”

x4shl7ld

x4shl7ld2#

谢谢你的评论。我可以通过在Azure Portal的应用程序设置中添加以下键来查找错误详细信息:ASPNETCORE_ENVIRONMENT,值为:发展历程
我创建了一个关于错误本身的新问题:InvalidOperationException: Could not find 'UserSecretsIdAttribute' on assembly
谢谢你

kzmpq1sx

kzmpq1sx3#

这是在生产模式中使用的安全措施,以便任何用户都不会从我们的应用程序中获得敏感的异常信息。
您可以将ASPNETCORE_ENVIRONMENT从“Production”更改为“Development”。
另一个选项是更改Startup.cs中Configure()方法的代码。正是这种方法进行了验证:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Error");
    }

    ...
}

不建议这样做,但您可以消除这种情况:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseDeveloperExceptionPage();
    ...
}
4dc9hkyq

4dc9hkyq4#

直观地描述需要在何处执行此操作。我读了很多遍,但花了我的时间来弄清楚我的方式。

1.转到配置
1.新建应用程序设置
1.名称:ASPNETCORE_ENVIRONMENT值:发展历程

相关问题