将ASP.NET MVC 2应用程序部署到IIS7登台服务器会导致出现空白页,无论调用的操作如何。尝试访问需要身份验证的控制器操作已正确重定向到/Account/LogOn
,但此页面在本地计算机和远程服务器上也只显示空白页。
我已检查过我的网站权限,我认为这是一个程序集问题,但应用程序日志中没有显示任何错误。
如何确定错误原因?
我最近在我的开发机器上安装了ASP.NET MVC 3,但是没有对这个项目进行任何更改,我正在使用StructureMap进行DI,如果这有所不同。
答案 0 :(得分:1)
您可以尝试从Nuget安装Elmah
。
在程序包管理器控制台中,键入install-package elmah
。然后运行你的应用程序。
另外,如果您实际上没有收到任何错误,请在浏览器中检查渲染的来源吗?您的母版页可能会有一些注释掉的内容。可能不是!
另一个建议是在执行Clean Solution
之后完全清空bin目录,然后再重试。
在这种情况下,它通常有助于将问题分解为复制问题所需的最小步骤。在您的情况下,删除所有路由,禁止您需要的那些,清空您的母版页并查看一个非常简单的“hello world”,并注释掉您的操作中的任何代码,以便它不会转到数据库或其他任何东西。
答案 1 :(得分:0)
如果Global.asax中有Application_Error处理程序,可能会隐藏错误。
当我遇到此问题时,web.config中出现错误