为什么我的MVC应用程序会抛出空白页?

时间:2010-12-20 17:01:16

标签: c# asp.net-mvc deployment

将ASP.NET MVC 2应用程序部署到IIS7登台服务器会导致出现空白页,无论调用的操作如何。尝试访问需要身份验证的控制器操作已正确重定向到/Account/LogOn,但此页面在本地计算机和远程服务器上也只显示空白页。

我已检查过我的网站权限,我认为这是一个程序集问题,但应用程序日志中没有显示任何错误。

如何确定错误原因?

我最近在我的开发机器上安装了ASP.NET MVC 3,但是没有对这个项目进行任何更改,我正在使用StructureMap进行DI,如果这有所不同。

2 个答案:

答案 0 :(得分:1)

您可以尝试从Nuget安装Elmah

在程序包管理器控制台中,键入install-package elmah。然后运行你的应用程序。

另外,如果您实际上没有收到任何错误,请在浏览器中检查渲染的来源吗?您的母版页可能会有一些注释掉的内容。可能不是!

另一个建议是在执行Clean Solution之后完全清空bin目录,然后再重试。

在这种情况下,它通常有助于将问题分解为复制问题所需的最小步骤。在您的情况下,删除所有路由,禁止您需要的那些,清空您的母版页并查看一个非常简单的“hello world”,并注释掉您的操作中的任何代码,以便它不会转到数据库或其他任何东西。

答案 1 :(得分:0)

如果Global.asax中有Application_Error处理程序,可能会隐藏错误。

当我遇到此问题时,web.config中出现错误