我在我的asp.net應用程序中使用Windows身份驗證模式。 如果用戶在Windows中正確登錄,他可以在不登錄的情況下訪問我的網站。 但是,如果是外部用戶,當他嘗試訪問asp.net應用程序時,會顯示一個登錄對話框。 我不希望登錄是必需的。Windows身份驗證模式,但不是必需的
我只想在用戶登錄時輸入用戶名。但如果用戶沒有登錄,我不想做任何事情。
我在我的asp.net應用程序中使用Windows身份驗證模式。 如果用戶在Windows中正確登錄,他可以在不登錄的情況下訪問我的網站。 但是,如果是外部用戶,當他嘗試訪問asp.net應用程序時,會顯示一個登錄對話框。 我不希望登錄是必需的。Windows身份驗證模式,但不是必需的
我只想在用戶登錄時輸入用戶名。但如果用戶沒有登錄,我不想做任何事情。
<authentication mode="Windows"/>
<authorization>
<deny users="?" />
</authorization>
此web.config項將重定向用戶訪問拒絕頁面,而不是顯示登錄提示。這是你想要的?
您需要使用<authentication mode="Windows"/>
,這聽起來就像是在開啓IIS配置中的匿名訪問。
如果他們當前登錄,那麼它應該傳遞他們的憑證。如果他們不是那麼它應該拿起工作進程正在運行的用戶。
您可能會看到這個問題的一些細節: How to get Windows user name when identity impersonate="true" in asp.net?