【发布时间】:2012-03-19 16:01:17
【问题描述】:
我有一个 WPF 客户端,它使用 Windows 身份验证与 WCF 对话。
当人们在域中时,它可以很好地传递凭据,但当他们通过 Internet 使用客户端时则不行
ClientBase.Credentials = OnNetwork ? CredentialCache.DefaultCredentials : new NetworkCredential(tbxUsername.Text, pbxPassword.SecurePassword);
这样做的正确方法是什么?
【问题讨论】:
-
如果我需要添加更多信息或任何内容,请告诉我。我只是想通过互联网从 wpf 应用程序进行 Windows 身份验证
-
不,这就是我想要摆脱的……但谢谢
-
你得到什么样的错误? WCF 通过网络输出什么?它是否试图进行身份验证?这在 NTLM 处理中有多远?您可以发布提琴手或wireshark跟踪吗?
-
没有错误我从 IIS 得到 401,因为我打开了 Windows 身份验证。 IIS 无法使用我传递的凭据验证我是否为域用户。
-
能否请您显示客户端app.config的相关部分?
标签: wpf wcf authentication ntlm