2011-11-03 85 views
1

配置我:安全網頁

<configuration> 
<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <authentication mode ="Forms"> 
     <forms name ="loginpage" loginUrl="login_to_secure3700.aspx" /> 
    </authentication> 
</system.web> 
<location path ="securedpages/bob.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

這樣,當用戶名和密碼輸入了OK的PAG bob.aspx將只訪問。 但是,這隻適用於頁面bob.aspx,我如何使這項工作爲例如50頁,但所有不同的登錄名和密碼。 ?

+1

你在做什麼?爲不同的用戶或個人頁面創建一個不同的網站供個人使用? –

+0

創建一個擁有50個客戶端的單一登錄頁面的網站,只要他們輸入他們的登錄名和密碼,就應該將他們重定向到他們的個性化頁面。例如,如果bob登錄,bob.aspx打開。如果jonas登錄,jonas.aspx將打開。但是當jonas登錄時,他無法打開bob.aspx。 –

+1

內容有什麼不同。我會親自使用一個受保護的頁面,並根據用戶名動態更改內容。 –

回答

2

有兩種選擇:

固定每個頁面拒絕所有用戶,只允許bob.aspx和helen到helen.aspx。考慮到上面的答案,您將確保管理,但它很重要:對於每個新用戶,您都需要更改您的配置。

我認爲更好的方法是創建一個!頁面(user.aspx),並接受已登錄的用戶併爲該用戶個性化該單個頁面。這樣維護起來要容易得多,而且您將在一個頁面上擁有所有代碼。

如果您想在pagename(bob.aspx)中保留個性化方法,您可以查看URL重寫。

0

你可以把所有的一個文件夾中的50頁和附加1 web.config中爲他們此文件夾包含

<configuration> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
</configuration> 

,如果他們有不同的登錄名和密碼沒關係英寸

+0

將不起作用,因爲鮑勃也可以在這種情況下查看jonas的頁面 – Pleun

1

您可以添加多個路徑是這樣的:

<location path ="securedpages/bob.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 
<location path ="securedpages/bob2.aspx"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 

或者更簡單,只需添加受保護的頁面的目錄:

<location path ="securedpages"> 
    <system.web> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</location> 
+0

第二種方法在這種情況下不起作用。 +1爲第一種方法 – Pleun