這裏是web配置:無法獲取用戶憑據(Windows身份驗證)
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Windows" />
<authorization>
</authorization>
<identity impersonate="true" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<security>
<authentication>
<windowsAuthentication enabled="true" >
<providers>
<clear />
<add value="NTLM" />
</providers>
</windowsAuthentication>
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
在頁面的代碼(想看看是否有任何的這些都可以):
WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;
string sLoginID = identity.Name.ToString();
sLoginID = sLoginID.Remove(0, sLoginID.IndexOf('\\') + 1);
alert.InnerText = User.Identity.Name + "////// " + sLoginID ;
結果(期望是DOMAIN \ USERNAME):
Anonymous////// NETWORK SERVICE
網站位於iis Server 6.0上,除身份模擬nd Windows身份驗證。
您好,我沒有你所說的話,但我仍然看到: 匿名////// NETWORK SERVICE – user2044754
你有沒有重新啓動修改後的IIS服務?嘗試直接在IIS配置中設置參數,然後在獲得所有良好參數後,您將生成web.config –
是的,仍然不行。 – user2044754