我遇到了一個問題,在沒有指定用戶的情況下使用模擬訪問web服務。模擬只在用戶被指定時才起作用
作品: <identity impersonate="true" userName="DOMAIN\USERNAME" password="MyPassword" /
>
不起作用
<identity impersonate="true" />
在調試我用下面的代碼verifiy都使用了正確的域和用戶名,他們是。
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
這裏比較我的web.config
<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
<allow users="*" />
<deny users="?"/>
</authorization>
我登錄到提示,圖像下面
任何想法爲什麼當我指定的用戶只會工作web.config文件?我使用與Domain\Username
相同的密碼登錄,並將其輸入<identity impersonate="true" userName="DOMAIN\USERNAME" password="MyPassword" /
>。我試着用多個帳戶,他們都工作時,我把自己的證件與身份web.config
但沒有工作設定爲<identity impersonate="true" />
和記錄
編輯 遠程服務器返回錯誤:(403)禁止。同時調試和同時擊中包含它託管在IIS服務器上的服務,我有多個帳戶,他們所有的工作試圖
EDIT 2 一切工作正常。一切都在同一個域
您是否在IIS中啓用匿名身份驗證?嘗試調試此代碼:'System.Web.HttpContext.Current.User.Identity.Name' –
Anonymous當前在IIS中被禁用 – joetinger
我嘗試了您建議的代碼,並且得到了預期的DOMAIN \用戶名。 – joetinger