簡體   English   中英

ASP.NET Windows身份驗證+服務器始終獲取匿名用戶

[英]ASP.NET Windows Authentication + server always getting anonymous user

這是我的情況:

我有一個Intranet應用程序。 我想讓網絡用戶使用Windows身份驗證功能自動登錄到應用程序。 如果用戶不在我的網絡中,我將向他們彈出一個登錄屏幕。

因此,我將身份驗證模式更改為web.config文件,並將其更改為Windows 然后,我使用HttpContext.User.Identity對象,以使登錄的用戶進入網絡。 因此,我將應用程序運行到了我的本地主機中,並且運行良好。

當我將應用程序發布到服務器中時,當我嘗試自動登錄時, Identity對象始終為空。

因此,我嘗試了以下步驟:

  1. 拒絕匿名用戶。 <deny users="?"/> ,它不允許任何匿名用戶進入應用程序,但是我在這里遇到了一個問題:當用戶不在我們的網絡中時,服務器會從Window Servers彈出該默認身份驗證窗口,而不是我的個人登錄屏幕。

  2. 讓匿名用戶進入。如果我放棄了該<deny users="?"/> ,則任何用戶都可以訪問該頁面,但是即使我進入本地網絡,它也始終會進入登錄屏幕。

因此,我需要的是:當用戶進入本地網絡時,無需登錄即可直接進入。 如果不是,則彈出一個登錄屏幕。

有人可以幫我弄清楚發生了什么嗎?

謝謝你們!

請執行下列操作,

<identity impersonate="true" />
<authentication mode="None" />
<authorization>
  <deny users="?" />
</authorization>

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM