2011-02-18 28 views
2

enter image description here如何在兩個不同的文件夾中應用asp.net授權?

我在我的asp.net網站兩個文件夾,即供應商和ADMIN

我想,當直到他們登錄其重定向到管理員/ login.aspx的管理文件夾內的任何用戶訪問任何頁面....

我希望在任何用戶訪問任何頁面的供應商文件夾裏面它重定向到供應商/ login.aspx的,直到他們登錄....

如何做到這一點使用的web.config授權...

回答

5

您需要分別在admin和vendors文件夾中包含web.config文件。在這些web.config文件中,您將獨立聲明您的<formsauthentication>元素。全局web.config應該不包含<formsauthentication>元素。

編輯:
我將提供一個XML片段下方,但實施FormsAuthentication是不是我推薦的人誰是初學者的任務。首先,您應該閱讀並理解實施至少basic FormsAuthentication model所涉及的過程。話雖這麼說,這將是下<system.web>部分相關的web.config條目:

<authentication mode="Forms"> 
    <forms loginUrl="~/vendors/login.aspx" 
      protection="All" 
      timeout="30" 
      name=".ASPXAUTH" 
      requireSSL="false" 
      slidingExpiration="false" 
      defaultUrl="~/vendors/default.aspx" 
      cookieless="UseDeviceProfile"/> 
</authentication> 
+0

您可能還想在每種情況下確定授權角色。 – mellamokb 2011-02-18 16:15:11

+0

你能提供樣品嗎? – user594849 2011-02-18 16:16:07

2

除非供應商和管理站點是完全無關的,我會建議有一個單一的認證架構。在根級別有一個登錄頁面,然後使用<location>元素來定義角色授權(或在每個子文件夾中分開web.config文件)。管理員登錄/admin/login.aspx和供應商登錄到/vendors/login.aspx是否絕對必要?

相關問題