我有一個啓用了集成Windows身份驗證的計算機A上運行的ASP.NET網站(.NET 2 IIS 5.1)。它有一個用戶自動化。 當我使用用戶'Ganesh'從機器B連接到它時,系統提示我輸入用戶名&密碼(由IE本身)。credentialcache.defaultcredentials返回錯誤的用戶憑據
案例1: 如果我不使用記得我的密碼選項保存憑據: 我得到連接到website.However後來我在內部需要連接到一個Web服務,以獲得一些細節(通過代碼)。爲此,代碼首先將憑證設置爲默認憑證。
statusService.Credentials = CredentialCache.DefaultCredentials;
現在在這裏登錄的用戶'Ganesh'憑據傳遞出於某種原因。 (我發現,使用登錄審計在服務器日誌)
因此,當我撥打服務:
m_LicenseStatus = statusService.GetLicenseStatus(out m_dNoEvalDays);
我得到HTTP 401未授權異常。
案例2: 如果我救使用記得我的密碼選項憑據:
「自動化」的用戶憑據傳遞&調用成功。
因此,我的問題是爲什麼我需要保存憑據?這是必要的,或者我錯過了什麼?