我在ASP.NET MVC4中创建了一个应用程序,并在IIS 7.5中托管了我的应用程序。当我尝试在jqgrid中执行一个从服务器抛出异常但在jqgrid中显示为“Error”的操作时,我注意到一个奇怪的问题。
在控制器操作中,在catch块中,我正在抛出一条我要显示的消息,这在我的机器上工作得很好但是当我尝试使用//从另一台机器连接到服务器(我的机器)时machine-name / virtual-directory-name /,我只是显示“错误”。
我真的很怀疑我的虚拟目录中的某些设置导致了这个问题。是否有任何我应该在虚拟目录设置中更改以使其工作。
我目前有
Anonymous Authentication - Enabled (Application Pool Identity)
ASP.NET Impersonation - Enabled
Windows Authenticaiton - Enabled
请帮助,谢谢你的任何建议。
答案 0 :(得分:1)
经过一段时间的努力,我弄清楚问题是什么以及如何解决问题。我怀疑,这个问题与web.config设置有关,可以通过在web.config文件中添加一个额外的标签来解决。
在web.config中,将以下标记添加到<system.web>
标记。
<customErrors mode="Off"/>
有三种模式; On,Off和RemoteOnly。将其设置为Off将使我们能够显示ASP.NET特定的详细错误。出于安全原因,建议使用RemoteOnly,以防错误地向远程客户端显示特定于应用程序的错误。
希望这可以帮助某些人,使他们不必对自己的系统感到头疼。