仅关闭Web服务的customErrors

Phi*_*ins 5 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>
Run Code Online (Sandbox Code Playgroud)

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

"处理请求时出错" - 这对我或用户来说都不是很有用.

有没有办法只为Web服务关闭自定义错误?

smo*_*ok1 4

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