2012-11-27 30 views
1

我是新來的asp.net,所以任何指針都會很棒 我的主要web.config代碼連接到一個sql數據庫來自godaddy。管理文件夾中的頁面在用戶未通過身份驗證時不會重定向到登錄頁面(windows窗體身份驗證)

<configuration> 
    <connectionStrings> 
    <add name="XXXXXX" connectionString="Data Source=XXXXXX; Initial Catalog=AllMobileDB; User ID=XXXXXX; [email protected];" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    <system.web> 
    <roleManager enabled="true"/> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     </assemblies> 
    </compilation> 
    <authentication mode="Forms"> 
     <forms loginUrl="login.aspx"/> 
    </authentication> 
    <membership defaultProvider="SqlProvider"> 
     <providers> 
     <clear/> 
     <add connectionStringName="XXXXXX" applicationName="/" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" name="SqlProvider" type="System.Web.Security.SqlMembershipProvider"/> 
     </providers> 
    </membership> 
    </system.web> 
    <system.net> 
    <mailSettings> 
     <smtp from="XXXXXX"> 
     <network enableSsl="true" host="smtp.gmail.com" userName="XXXXXX" password="XXXXXX" port="25"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 
</configuration> 

我有一個文件夾名爲admin和一個叫做頁adminpage我設置的用戶名和文件夾的訪問通過網站管理工具

我的web.config在我的管理文件夾中的代碼

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="Adminstator" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</configuration> 

它應該只讓已登錄的人查看頁面,但是現在任何人都可以訪問它。任何想法如何解決這個謝謝你。

回答

0

設置位置元素

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="Admin/login.aspx" defaultUrl="Admin/default.aspx"/> 
    </authentication> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

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

非常感謝你 – Neo

0

嘗試改變拒絕元素問號:正確

<authorization> 
     <allow roles="Adminstator" /> 
     <deny users="?" /> 
    </authorization> 
0

嘗試拼寫管理員:

<allow roles="Administrator" /> 
相關問題