1

私はasp.netを初めて使用するので、godaddyからSQLデータベースに接続するメインのweb.configコードにポインタを合わせると便利です。

<configuration>
  <connectionStrings>
    <add name="XXXXXX" connectionString="Data Source=XXXXXX; Initial Catalog=AllMobileDB; User ID=XXXXXX; Password=XXXXXX@;" 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 サイト管理ツールを使用してユーザー名とフォルダー アクセスを設定します。

私の管理フォルダーコードの私のweb.config

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

サインインした人だけがページを表示できるようにする必要がありますが、現時点では誰でもアクセスできます。これを修正する方法を教えてください。

4

3 に答える 3

0

Administratorのスペルを正しく試してください。

<allow roles="Administrator" />
于 2012-11-27T02:04:34.240 に答える
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>
于 2012-11-27T02:36:46.000 に答える
0

deny 要素を疑問符に変更してみてください:

    <authorization>
        <allow roles="Adminstator" />
        <deny users="?" />
    </authorization>
于 2012-11-27T01:50:48.393 に答える