【发布时间】:2009-01-18 08:01:29
【问题描述】:
可能已找到原始问题(如下)的解决方案。我注释掉了
<identity>
...
</identity>
客户端的 app.config 文件中的标记。但是我不确定这是否会导致其他问题,如果确实如此,有人可以告诉我吗?
我一直在关注 WCF 的 MSDN 上的 Getting Started tutorial。
我在 Vista x64 上使用 Visual Studio.net 2008。服务程序运行良好。但是,客户端遇到了问题。
当我运行客户端时,我得到了这个异常:
SecurityNegotiationException 未处理 SOAP 安全协商 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' 为目标 'http://localhost:8000/ServiceModelSamples/Service/CalculatorService' 失败。 有关详细信息,请参阅内部异常。
内部异常消息说:
“安全支持提供程序接口 (SSPI) 协商失败。”
我的代码与示例中的代码几乎完全相同。我从来没有真正用 Web 服务或 WCF 或类似的东西做过任何事情。任何人都知道我该如何解决这个问题?谢谢。
编辑 - 我忘了提到异常是在哪里引发的...... 在客户端的 Main 方法中:
CalculatorClient client = new CalculatorClient();
double value1 = 100.00;
double value2 = 15.99;
double result = client.Add(value1, value2); //This is the line that throws the error
//...
我添加了 client.Open();在客户端初始化之后,因为我搜索了谷歌并且有人也遇到了问题,这对他有帮助,但是当我这样做时,同样的异常会被抛出新行。
【问题讨论】: