【发布时间】:2012-03-25 04:29:35
【问题描述】:
当我从项目解决方案中引用它时,我有一个运行良好的 Web 服务。一旦我将它上传到远程服务器,它就开始爆炸。不幸的是,我得到的唯一错误消息是在客户端“用户代码未处理故障异常”。在 Web 服务内部,我在所有方法中都处理了异常,所以我很确定它在某个地方被捕获,但我不知道如何看到它。我怀疑问题与权限有关,但我看不到它发生在哪里。
我尝试在对象返回中放置一条错误消息,但仍然没有成功;像这样:
public bool SetDirectReports(ADUser user)
{
try
{
var adEntry = new DirectoryEntry(string.Format("LDAP://<GUID={0}>", user.Guid), "administrator", "S3cur1ty");
if (adEntry.Properties["directReports"].Count > 0)
{
user.DirectReports = new List<ADUser>();
foreach (string directReport in adEntry.Properties["directReports"]) //is being returned as full distinguished name
{
var dr = new DirectoryEntry(string.Format("LDAP://{0}", directReport), "administrator", "S3cur1ty");
user.DirectReports.Add(GetUserByGuid(dr.NativeGuid));
}
return true;
}
else
{
user.DirectReports = new List<ADUser>();
return false;
}
}
catch (Exception ex)
{
user.HasError = true;
user.ErrorMessage = "Error setting direct reports: " + ex.Message;
return false;
}
}
但它仍然没有捕捉到。我希望有更好的方法。我不确定是否可以添加一些将异常输出到控制台的内容或什么。任何帮助,将不胜感激。 TIA
附:这不一定是崩溃的方法,服务中有一个它们的网络。
【问题讨论】:
标签: wcf web-services exception error-handling