2
我有Windows授權的OData網絡服務。如何使數據服務發送一個憑證而不是兩個請求?
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();
此代碼使兩個請求,而不是一個。首先,它發送簡單的文本/ HTML請求時,得到401錯誤,然後驗證發送普通的原子請求:
如何讓他做出與身份驗證一個請求,並避免發送text/html的要求嗎?
沒有,Web服務只允許有一個說法,沒有其他替代加時賽它的構造。我認爲,客戶端嘗試連接到服務而不發送憑據來理解服務器允許它。但我只是不需要它=) – user666
可能有API或功能來阻止到某個IP的傳出連接(也許使用防火牆)。之後您可以再次啓用它。如果這個問題很有用,或者即使不過分,問題也會繼續存在。 –
是的,這就是爲什麼這個問題在這裏=)我找不到任何API的函數來防止重複請求。 – user666