我正在尝试从 Windows 8 设备访问网络服务。我需要提供的凭据是托管 ECF 服务的域的域帐户的凭据。我的 Windows 8 设备不在此域中(因为它应该在 WinRT 设备上运行,它可能根本不在域中)。
我无法使身份验证正常工作。我尝试使用 HttpCredentialTypes Basic、Ntlm 和 Windows,并尝试将其与设置用户名的不同方式结合起来。
我收到此错误:
The authentication header received from the server was 'Negotiate,NTLM,Basic realm="webservice.company.com"'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
我还尝试更改 SecurityMode (Transport, TransportWithMessageCredential) 但这没有帮助。
当我尝试使用本地帐户(即网络服务器的本地帐户)访问服务时,它使用 Basic 和 Transport 工作。
编辑: Web 服务通过 SSL 工作,所以我必须使用 https。