responseText 返回"Error"而不是从服务器返回的实际异常消息 - jqgrid ASP.NET MVC4



我在ASP.NET MVC4中创建了一个应用程序,并在IIS 7.5中托管了我的应用程序。当我尝试在jqgrid中执行一个操作时,我注意到了一个wierd问题,该操作从服务器引发了一个异常,但在jqgrid中显示为"错误"。

在控制器操作中,在catch块中,我抛出了一条我想显示的消息,这在我的机器中运行得很好,但当我尝试使用//machine-name/virtual directory name/从另一台机器连接到服务器(我的机器)时,我只会显示"Error"。

我真的很怀疑我的虚拟目录中的某些设置导致了这个问题。我是否应该在虚拟目录设置中更改任何内容以使其工作。

我目前有

Anonymous Authentication - Enabled (Application Pool Identity)
ASP.NET Impersonation    - Enabled 
Windows Authenticaiton   - Enabled 

请帮忙,谢谢你的建议。

经过一段时间的挣扎,我发现了问题所在以及如何解决问题。正如我所怀疑的,这个问题与web.config设置有关,可以通过在web.config文件中添加额外的标记来解决。

在web.config中,将以下标记添加到<system.web>标记中。

<customErrors mode="Off"/>

有三种模式;仅打开、关闭和远程。将其设置为"关闭"将使我们能够显示ASP.NET特定的详细错误。出于安全原因,建议使用RemoteOnly,以防您错误地没有向远程客户端显示特定于应用程序的错误。

希望这能帮助到一些人,这样他们就不必把头撞到自己的系统上。

最新更新