我的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/