Tag: 内联网

Intranet – Web到远程wcf CredentialCache.DefaultNetworkCredentials无法正常工作

我有一个在IIS中托管的ASP.NET MVC Intranet应用程序,它添加了WCF服务引用,WCF驻留在另一台计算机中,并且还需要Windows身份validation。 在我的网站上,这段代码很有用: proxy = new MyProxyClient(“configurationName”, “remoteAddress”); proxy.ClientCredentials.Windows.ClientCredential.UserName = “myUserName”; proxy.ClientCredentials.Windows.ClientCredential.Password = “MyPassword”; proxy.SomeMethod(); //work great 但是,如果我希望凭证不被硬编码,我正在使用:CredentialCache.DefaultNetworkCredentials,如下所示: proxy = new MyProxyClient(“configurationName”, “remoteAddress”); proxy.ClientCredentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; proxy.SomeMethod(); //not working throw exception 上面的代码抛出带有消息的SecurityNegotiationException: 调用者未被服务认证。 内部exception是: 无法满足安全令牌请求,因为身份validation失败。 如何在没有硬编码的用户名和密码的情况下将当前用户的凭据传递给WCF服务?