所以,我有我只希望匿名用戶看到一個頁面,並通過驗證的用戶重定向。所以,像這樣:「反向」授權頁面重定向到登錄
<location path="Login_ForgotUserID.aspx">
<system.web>
<authorization>
<allow users="?" />
<deny users="*" />
</authorization>
</system.web>
</location>
的問題是,當某個用戶試圖訪問它,它會將其重定向到登錄頁面。我怎樣才能讓他們更合乎邏輯? obtw,我僅限於.NET v2.0x
好了,通過在web.config這樣做的意義就在於把地圖控件的優勢。因此,例如,如果匿名用戶在此頁面上並單擊登錄(LoginStatus控件),它會嘗試將其返回到頁面。但是,當系統獲取請求時,用戶無權查看資源,並且由此產生的操作是將它們發送到登錄頁面。我需要的是一種測試我重定向到的資源的方法,以查看用戶是否可以訪問它,如果不是以不同的方式處理它。 – 2010-02-01 19:00:18
好吧,以下是我的理解: - SiteMap有一個用戶可以訪問的鏈接列表。該列表將被web.config中設置的權限修剪。 - 通常的流程是從匿名到認證。在web.config中,這是通過「拒絕?」實現的。然後「允許*」阻止未經身份驗證的用戶。 - 當用戶嘗試轉到他們無權訪問的頁面時,該網站將其重定向到登錄頁面。 所以,問題是,ASP假定「如果你沒有權限,你必須去登錄頁面」。在所有情況下並非總是如此。我需要解決這個問題。 – 2010-02-03 12:47:46
即使在這種情況下,安全修剪也會隱藏菜單中的鏈接,所以這只是直接訪問URL,對嗎? – Greg 2010-02-03 14:46:54