【发布时间】:2012-04-01 06:28:34
【问题描述】:
我有一个小Try Catch 块,当无效数据传递给我的应用程序时,它会告诉用户更详细的信息:
try
{
//do something that throws an exception because of invalid data
}
catch (Exception ex)
{
throw new Exception("You have invalid data");
//throw ex;
}
当我使用无效数据在本地运行应用程序时,它会按预期抛出 Exception:
You have invalid data
但是,当我将它发布到服务器时,它只会像这样抛出 Exceptions 以获得相同的确切错误:
There was an error processing the request.
我仍然可以使用有效数据运行代码,所以我知道其他一切正常。
我还有什么要添加到我的web.config 的吗?
这是我现在拥有的:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
</system.webServer>
【问题讨论】:
-
您确实意识到,使用过于宽泛的
Exception课程会给您带来比它解决的问题更多的问题,不是吗? (我什至不会说捕获和抛出完全相同类型的异常只是为了“发出信号”错误条件。) -
所以如果我
catch那个特定的异常类型它会起作用吗? -
两个问题:(1) IIS 的哪个版本 (2) 如果 7+ IIS 是如何配置的 - 经典还是集成?
-
ex.Message 会给你消息详情
-
@Greg 不幸的是,这个问题从问题中非常不清楚。
标签: c# asp.net exception iis-7 asp.net-4.0