0

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

在控制器操作中,在 catch 块中,我正在抛出一条我想要显示的消息,它在我的机器上工作得很好,但是当我尝试使用 //machine-name 从另一台机器连接到服务器(我的机器)时/virtual-directory-name/,我只是显示“错误”。

我真的很怀疑我的虚拟目录中的某些设置导致了这个问题。我应该在虚拟目录设置中更改什么以使其正常工作。

我目前有

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

请帮助,感谢您的任何建议。

4

1 回答 1

1

经过一段时间的努力,我弄清楚了问题所在以及如何解决问题。正如我所怀疑的,这个问题与 web.config 设置有关,可以通过在 web.config 文件中添加一个附加标签来解决。

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

<customErrors mode="Off"/>

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

希望这对某人有所帮助,这样他们就不必在他们的系统上猛烈抨击了。

于 2012-08-30T02:14:22.010 回答