调试调用服务的应用程序时抛出WCF异常

时间:2015-08-20 20:52:03

标签: .net web-services wcf debugging

更新: 在将此特定服务从Windows 2003服务器迁移到Windows 2008服务器之后,我们已将问题缩小到缩小范围。如果我们将文件复制回Windows 2003服务器并从那里提取引用,我们可以再次在本地调试。从2003年到2008年,配置文件中是否需要更新?

我们有许多IIS托管的WCF服务。一项服务的行为与我们的任何其他服务不同。我认为有两个具体的差异指向问题,但在详尽的谷歌搜索和在Stack上搜索其他答案后,我仍然找不到它。第一个区别是,当尝试在Visual Studio中添加服务引用时,此服务会提示输入用户名和密码(我们的其他服务都没有这样做)。第二个是当我们调试(本地)我们调用此服务的任何Web应用程序时,我们收到一条错误,上面写着“HTTP请求未经授权,客户端身份验证方案'Negotiate'。从服务器收到的身份验证头是'Negotiate,NTLM'。“当从我们部署到我们网络服务器的任何网站调用时,该服务仍然按预期工作。因为这是一个用户身份验证服务,所以它可以阻止任何调试活动。

我已经针对另一个行为“正确”的服务检查了IIS中的身份验证和授权设置(即 - 在添加服务引用时没有提示输入凭据,并且在我们调试调用它的应用程序时工作) 。他们都匹配。此外,比较了web.config中的绑定,客户端和行为部分,用于服务和调用服务的网站,它们似乎是同步的。该服务过去运作良好,根据我们的运营团队和其他开发人员“没有任何改变”。

1 个答案:

答案 0 :(得分:1)

您是否检查过服务呼叫跳过的所有计算机都信任委托? (Active Directory设置)

enter image description here