我有 Windows 授权的 OData Web 服务。
connection = new BaseWCFService.ASUTBEntities(new Uri("pathtoservice"));
connection.Credentials = CredentialCache.DefaultCredentials;
string SID = System.Security.Principal.WindowsIdentity.GetCurrent().User.Value;
var finduser = (from o in IS.connection.User
where o.SID == SID
select o).ToList();
此代码发出两个请求而不是一个请求。首先,它发送简单的 text/html 请求,得到 401 错误,然后发送带有身份验证的普通 atom 请求:
如何让他通过身份验证发出一个请求并避免发送 text/html 请求?