2012-04-29 324 views
1

我創建了一個登錄系統,以我的網站。這個登錄系統應該只保護一個頁面(這意味着有一個頁面需要用戶登錄才能看到)。 我的問題是: 自從我創造了這個登錄系統,所有我的其他8頁現在需要驗證。這不是我的意圖,我一直在尋找瘋狂的解決方案,但沒有運氣。 我的web.config文件看起來是這樣的:ASP.NET登錄系統

<configuration> 
<system.web> 
    <compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
     <add assembly="MySql.Data, Version=5.0.9.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
    </assemblies> 
    </compilation> 

    <authentication mode="Forms"> 
    <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="30" /> <!--name =".ASPXFORMSAUTH"--> 
    </authentication> 

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

需要登錄被稱爲Default.aspx的 我的網頁的其餘部分應該是公開給所有用戶的唯一頁面。我怎樣才能做到這一點? 感謝

回答

3

您可以通過使用web.config文件中的位置元素做到這一點。

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