asp.net - 仅针对网络服务关闭customErrors

标签 asp.net web-services exception-handling

我的ASP.NET 2.0 Web应用程序包含一个Web服务,该服务会引发各种异常以及自定义错误消息(例如“您无权访问此项目”等)。这些显示在屏幕上的ASP.NET AJAX回调处理程序中。

该应用程序的其余部分涵盖了一些自定义错误页面,这些页面以通常的方式在web.config中指定。

<customErrors mode="RemoteOnly" defaultRedirect="Error.html">
      <error statusCode="404" redirect="NotFound.html" />
      <error statusCode="403" redirect="NoAccess.html" />
</customErrors>

我的问题是,如果我在web.config中启用了customErrors,我会丢失从Web服务返回的错误消息-而是将它们替换为

“处理请求时出错”-这对我或用户而言都没有太大用处。

有没有一种方法可以仅针对Web服务关闭自定义错误?

最佳答案

将您的Web服务放在单独的目录中,并将其他web.config文件放在此目录中。每个目录可以具有自己的web.config,其中包含该目录(以及该目录内的目录)的设置。

关于asp.net - 仅针对网络服务关闭customErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969097/

相关文章:

java - 处理具有空对象响应的 Web 服务

asp.net - 当单选按钮运行在 ="server"时,用 jQuery 检查单选按钮?

c# - SSRS 以编程方式设置参数导致状态 ValidValueMissing

c# - MVC3 在 1 个 View 中显示来自 1 个以上实体的信息

web-services - 使用 Web 服务获取 SharePoint 中的所有文件夹和子文件夹

java - 如何更改 JAVAX-WS 端点绑定(bind)到 SOAP 1.2?

java - 检查等同于 IllegalArgumentException?

exception-handling - ServiceStack catch (WebServiceException ex) - 有错误的错误代码

c# - 按第二列对锯齿状数组进行排序

java - 编译期间的意外异常处理