我正在開發ASP.NET應用程序的Web應用程序,其中我有兩種類型的頁面「安全」和「不安全」。安全頁面web.config中的位置
要訪問安全頁面,我在受保護的web.config中使用位置標記,並且用戶必須成功登錄。之後登錄即將複製該網址然後註銷。
我的預期結果: - 當我要將該網址粘貼到瀏覽器中時,它會再次向我顯示登錄頁面。
所以請給我關於我的查詢的例子。
在此先感謝.....
我正在開發ASP.NET應用程序的Web應用程序,其中我有兩種類型的頁面「安全」和「不安全」。安全頁面web.config中的位置
要訪問安全頁面,我在受保護的web.config中使用位置標記,並且用戶必須成功登錄。之後登錄即將複製該網址然後註銷。
我的預期結果: - 當我要將該網址粘貼到瀏覽器中時,它會再次向我顯示登錄頁面。
所以請給我關於我的查詢的例子。
在此先感謝.....
您需要使用authorization標籤在你的位置,例如限制爲匿名用戶訪問
<location path="Secured.aspx">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
我要做的就是創建一個文件夾(可能命名爲「安全」)和添加的文件夾內的web.config文件。這將是非常小的......可能如此簡單(只允許註冊用戶):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
任何頁面添加到文件夾訪問時會造成登錄提示,而不需要做任何事情就你而言。這假設你正在使用ASP.Net會員/安全功能(聽起來像你的問題)。
注意:附加/小型web.config文件將被限制在包含它的文件夾的範圍內。
如果您想創建幾個角色(我們爲內部管理員頁面執行此操作),則可以將訪問權限限制爲僅限於與這些角色綁定的用戶......這非常簡單。以下web.config位於我們的Admin文件夾中,其中包含我們所有的管理頁面...
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="FullClearance" />
<allow roles="HighClearance" /><!-- mgr clearance-->
<allow roles="StandardClearance" /> <!-- staff clearance-->
<deny users="*" /><!-- authenticated users -->
<deny users="?" /><!-- anonymous users -->
</authorization>
</system.web>
</configuration>
那麼,會發生什麼?請解釋您的問題,重現的步驟以及您期望的結果和您得到的結果。同時顯示「」塊的內容。 –
CodeCaster