如何调试为什么I';我在ASP.Net项目中得了500分;部署了什么?

如何调试为什么I';我在ASP.Net项目中得了500分;部署了什么?,asp.net,asp.net-mvc-3,visual-studio-2010,Asp.net,Asp.net Mvc 3,Visual Studio 2010,我有一个ASP.NET MVC3解决方案,其中包含两个项目。让我们称之为MySolution和两个项目Foo和Bar 它已经在Azure中运行了一段时间,没有问题。在过去的一个月里,我在一个分支中做了一些相当大的更改,现在正在考虑部署它。当我在本地启动Foo和Bar时,它们各自都能正常工作 当我启动一个项目时,我的解决方案设置为启动当前选择,因此我将分别处理每个项目 Foo是我的网站的根目录。 Bar设置为处理 我认为一切都进行得很顺利,但当我今晚将其部署到Azure登台环境时,根站点的负载情况

我有一个ASP.NET MVC3解决方案,其中包含两个项目。让我们称之为
MySolution
和两个项目
Foo
Bar

它已经在Azure中运行了一段时间,没有问题。在过去的一个月里,我在一个分支中做了一些相当大的更改,现在正在考虑部署它。当我在本地启动
Foo
Bar
时,它们各自都能正常工作

当我启动一个项目时,我的解决方案设置为启动
当前选择
,因此我将分别处理每个项目

Foo
是我的网站的根目录。
Bar
设置为处理

我认为一切都进行得很顺利,但当我今晚将其部署到Azure登台环境时,根站点的负载情况良好。但是当我试图通过进入
/r/
子目录来启动
Bar
时,我得到了一个404

然后我将我的web.config更改为关闭并重新部署。对于project
Bar
中的任何页面,我都没有得到
HTTP500


我甚至不知道从哪里开始调试为什么会发生这种情况,我很想获得有关如何对此进行故障排除的指导。

您可以登录到Windows Azure VM,以便调查问题的根本原因。如果查看事件日志的应用程序部分,您应该会看到异常和问题的详细信息。复制并粘贴到此处,以便我们可以进一步帮助您。

您可以在Web.config中设置CustomErrors=“Off”吗?刚刚将其更改为“Off”,现在收到HTTP 500错误。用这个信息更新了我原来的帖子。仍然停留在如何调试这个500。所以你仍然看不到黄色屏幕上的堆栈跟踪?另外,是错误500(异常)还是404(未找到)?我添加了500错误的屏幕截图。这是一个
内部服务器错误
,没有异常详细信息。这帮助我确定是DLL引用丢失了。对于有问题的,我将“copylocal”改为“True”,这样就消除了HTTP500错误。然而,它在web.config中提出了一个新问题,但我将就此提出一个单独的问题。