我有一个带有网站和几个项目库的ASP.NET5解决方案.我使用的是MVC6和Entity Framework7.在本地,这个应用运行得很好,直到今天,它还运行在作为Azure网站部署的Azure上.

但今天在Azure上进行最新部署后,我在启动时遇到了这样的错误500(在本地仍能正常工作):

在此处输入图像描述

我试图通过以下方式了解更多细节:

  • 使用中间件诊断
  • 在web中添加customError/httpError设置.配置文件
  • 下载生成的DetailedError页面

似乎在启动/配置步骤中发生了错误/异常,但我仍然会看到没有详细信息的通用错误页面.即使是在服务器上生成的版本(DetailedErrors文件夹),我也得到了以下信息:

在此处输入图像描述

我启用了失败的请求跟踪,但仍然没有有用的信息:

在此处输入图像描述

即使我在Startup/Configure中删除了代码,并按照建议添加了一个try/catch,我也会在没有详细信息的情况下得到同样的错误.这似乎是一个配置/编译问题,但在没有任何信息的情况下很难调试.

推荐答案

在RC1(也许是Beta8)中,显然应该使用:

app.UseDeveloperExceptionPage();

显然只有当app.Properties["host.AppMode"]等于"development"时才有效.

但这对我不起作用.我收到的错误消息是"An error occurred while starting the application",我发现任何给定的配置都无法解决这个问题,因为错误发生在配置执行之前.

不知何故,发布目标文件夹一定是在发布过程中损坏了,因为我找到了deleting the entire deployment directory and re-publishing resolved the problem个.

否则,这里是参考:http://docs.asp.net/en/latest/fundamentals/diagnostics.html

Asp.net相关问答推荐

Asp.Net Core 创建一个控制器来使用 SendGrid 发送邮箱

$(document).ready 不工作

ASP.NET - 在屏幕底部显示应用程序构建日期/信息

无法读取配置部分system.servicemodel,因为它缺少部分声明

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

HttpContext.Cache 过期

在 Blazor 中 Select 框绑定

来自 IP 地址的经度和纬度值

与将 Web 应用程序保存在一个默认应用程序池中相比,拥有专用应用程序池的优缺点

ASP.NET 上的 WebSockets 教程

如何在 ASP.NET 中设置下拉列表项?

Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量

调查 Web.Config 重复部分原因的步骤

Request.Cookies 和 Response.Cookies 之间的区别

如何将 GridView.DataSource 导出到数据表或数据集?

ASP.NET 中的嵌套中继器

在 ASPNET 标识 2.0 中禁用用户

asp.net core 2.0 - 值不能为空.参数名称:连接字符串

x-powered by是什么意思?

try 为 Medium Trust 开发是否会失败?