2015-06-14 79 views
0

我有一個在 asp.net 4.5中編寫的Webform應用程序,並試圖瞭解IE如何扮演認證的角色。到目前爲止我的搜索沒有提供一個確切的答案IE設置如何影響授權

我知道webconfig設置覆蓋iis設置。但假設我們在iis和web.config中都將授權模式設置爲匿名。 IE設置可以覆蓋這些嗎?

例如,如果在IE中我們設置啓用集成Windows身份驗證

回答

1

如果您設置了「啓用集成Windows身份驗證」(這是默認設置),並且服務器需要集成的Windows身份驗證,那麼用戶將使用當前默認憑據進行靜默身份驗證(如果可能)。

如果您禁用集成Windows身份驗證,將提示用戶提供憑據。

有關更多信息,請參閱this KB article

+0

請給我一個例子,其中IE中的設置確定身份驗證(假設你不碰iis設置) –

+0

@SNash - 看看這篇文章:http://blogs.msdn .com/b/ieinternals/archive/2011/07/06/integrated-windows-authentication-kerberos-ntlm -http-400-error-for-16kb-authorization-header.aspx如果禁用集成Windows身份驗證,瀏覽器將會不使用協商協議。 – Joe

+0

您提供的鏈接不起作用。你說如果你「禁用集成Windows身份驗證,瀏覽器將不會使用協商協議」。相反呢?那就是如果你「在IIS中啓用Windows身份驗證」,然後在IE中選擇匿名登錄? –

1

沒有,瀏覽器不可能覆蓋服務器設置。

例如,當IIS中的集成Windows身份驗證處於活動狀態時,服務器將向瀏覽器詢問憑據並期待正確的響應。瀏覽器不能覆蓋這個,只是響應 - 或者沒有響應,導致服務器返回相關的錯誤代碼。

+0

對不起,但我還不清楚。可以說在IE中我有「匿名登錄」,在IIS中我有表單身份驗證。哪一個有效?如果它一直是IIS,那麼IE中的設置有什麼意義?請給我一個案例,在IE中設置確定身份驗證 –