0

我有一個主要的登錄用於我的客戶端面向配置了ASP.NET成員身份的網站。使用ASP.NET成員身份配置額外的子登錄區域?

我也有第二次登錄我叫/管理 一個登錄頁面的管理後臺

/admin/login.aspx

在登錄時就應該直接到:

/管理/安全/

我已經放在一個web.config文件/管理/安全/如下

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="admin" /> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
</configuration> 

我的問題是我想使用.net成員資格重定向回到/admin/login.aspx如果un autehnicated用戶嘗試並訪問它而不是使用用於我的客戶端的頂級重定向(/login.aspx)面臨登錄。

這可能嗎?

我嘗試迄今已添加以下到我的根級別的web.config文件:

<location path="admin"> 
    <system.web> 
     <authentication mode="Forms"> 
      <forms name="appTTESubAuth" path="~/admin/" loginUrl="~/admin/login.aspx" protection="All" timeout="120"/> 
     </authentication> 
    </system.web> 
</location> 

我得到以下錯誤:

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

所以我想這:

<sectionGroup name="system.web" type="System.Web.Configuration.SystemWebSectionGroup, System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral, PublicKeyToken=%MICROSOFT_PUBLICKEY%"> 
      <section name="authentication" type="System.Web.Configuration.AuthenticationSection, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="Everywhere" /> 
      <!-- Other system.web sections --> 
     </sectionGroup> 

哪給了我

Section or group name 'system.web' is already defined. Updates to this may only occur at the configuration level where it is defined

任何人都設法使用.net會員這麼做?

感謝

回答

0

我認爲這將是很難找到工作。我不明白的是爲什麼不爲兩者使用相同的登錄頁面,而是將您的管理員添加到沒有任何「常規」用戶擁有的角色中。這應該夠了。

+0

我同意上面的回答,您所描述的可能不適用於表單身份驗證。我可以找到重定向到管理員用戶的單獨登錄頁面的唯一方法是將管理頁面移動到他們自己的應用程序 – Roadie57 2010-10-22 16:42:08

+0

klausbyskov,我想這樣做,因爲它看起來更專業一點,有一個單獨的登錄區管理。 我認爲這可能是不可能的情況。 Doh,我可以通過簡單的方式讓它工作,讓它重定向到主頁登錄,然後檢查引用路徑。如果它來自/ admin重定向回管理登錄。 – Mantisimo 2010-10-22 17:54:52