2012-09-25 80 views
-1

我正在開發ASP.NET應用程序的Web應用程序,其中我有兩種類型的頁面「安全」和「不安全」。安全頁面web.config中的位置

要訪問安全頁面,我在受保護的web.config中使用位置標記,並且用戶必須成功登錄。之後登錄即將複製該網址然後註銷。

我的預期結果: - 當我要將該網址粘貼到瀏覽器中時,它會再次向我顯示登錄頁面。

所以請給我關於我的查詢的例子。

在此先感謝.....

+0

那麼,會發生什麼?請解釋您的問題,重現的步驟以及您期望的結果和您得到的結果。同時顯示「」塊的內容。 – CodeCaster

回答

0

您需要使用authorization標籤在你的位置,例如限制爲匿名用戶訪問

<location path="Secured.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 
0

我要做的就是創建一個文件夾(可能命名爲「安全」)和添加的文件夾內的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>