我将ADO.Net数据服务查询功能添加到现有的网页.从visual studio运行起来,一切都很好,但是当我把它推送到IIS时,我会收到以下错误信息:
Request Error
The server encountered an error processing the request. See server logs for more details.
07000
我在服务器上安装了3.5 SP1.
我缺少什么,哪个“服务器日志”是指的?我找不到任何进一步的错误消息.
事件查看器日志(系统或应用程序)中没有任何内容,除了GET之外,IIS日志中没有任何内容:
2008-09-10 15:20:19 10.7.131.71 GET /FFLookup.svc – 8082 – 10.7.131.86 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-US)+AppleWebKit/525.13+(KHTML,+like+Gecko)+Chrome/0.2.149.29+Safari/525.13 401 2 2148074254
没有返回堆栈跟踪.唯一的反应就是上面提到的“请求错误”.
谢谢
帕特里克
解决方法
为了详细显示您的数据服务导致的错误,您可以将以下标记放在dataservice定义上方:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
除此之外,dataservices会抛出HandleException方法的所有异常,因此如果在dataservice类上实现此方法,则可以在其上放置一个断点并查看异常:
protected override void HandleException(HandleExceptionArgs e) { try { e.UseVerboseErrors = true; } catch (Exception ex) { Console.WriteLine(ex.Message); } }