我正在向现有网页添加 ADO.Net 数据服务查找功能。从 Visual Studio 运行时一切正常,但是当我将其推广到 IIS 时,出现以下错误:
请求错误
服务器在处理请求时遇到错误。有关更多详细信息,请参阅服务器日志。
即使在尝试显示默认页面时我也会收到此消息,即:
http://服务器/FFLookup.svc http://server/FFLookup.svc
我的服务器上安装了 3.5 SP1。
我缺少什么,它指的是哪个“服务器日志”?我找不到任何进一步的错误消息。
事件查看器日志(系统或应用程序)中没有任何内容,IIS 日志中除了 GET 之外没有任何内容:
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,+喜欢+壁虎)+Chrome/0.2.149.29+Safari/525.13 401 2 2148074254
没有返回堆栈跟踪。我得到的唯一响应是如上所述的“请求错误”。
Thanks
Patrick
为了详细显示数据服务产生的错误,您可以将以下标记放置在数据服务定义上方:
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
然后,这将在浏览器窗口中显示错误以及堆栈跟踪。
除此之外,数据服务还会向 HandleException 方法抛出所有异常,因此如果您在数据服务类上实现此方法,则可以在其上放置一个断点并查看异常:
protected override void HandleException(HandleExceptionArgs e)
{
try
{
e.UseVerboseErrors = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)