0

admin.aspx ページがあるサイトがあります。

ユーザーが Admin.aspx ページに正常にログインすると、Report.aspx ページにリダイレクトされます。最初に Admin.aspx ページに正常にログインしないと、Report.aspx ページにアクセスできないことに注意してください。

すべてのユーザーがログインせずに表示できる index.aspx などのページが他にもあることに注意してください。 Report.aspx ページだけの認証が必要です。

次のコードがありますが、仮想ディレクトリに問題があると表示されているため、機能していないようです。私は根本的に間違ったことをしていますか?

  <location path="Report.aspx">
    <system.web>
        <authentication mode="Forms">
            <forms loginUrl="Login.aspx" >
                <credentials passwordFormat="Clear">
                    <user name="John" password="pass@432"/>
                </credentials>
            </forms>
        </authentication>
        <authorization>
            <deny users="*" />
        </authorization>
    </system.web>
</location>
4

3 に答える 3

1

まず、ユーザーを許可していないようですJohn。また、構成ファイルの場所固有の部分から認証セクションを引き出してみることもできます。

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="Login.aspx" defaultUrl="Report.aspx">
        <credentials passwordFormat="Clear">
          <user name="John" password="pass@432"/>
        </credentials>
      </forms>
    </authentication>
  </system.web>

  <location path="Report.aspx">
    <system.web>
      <authorization>
        <allow users="John"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>
于 2013-04-08T22:57:18.070 に答える
1

web.configファイル内:

<location path="Default.aspx">
    <system.web>
        <authorization>
            <allow roles="Administrator, User, AdditionalUser" />
        </authorization>
    </system.web>
</location>

ASP.NET Forms Auth 他のすべてを拒否する必要がある場合に、サブディレクトリ内の特定のファイルへのアクセスを許可する

http://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web-config.aspx

于 2013-04-08T15:47:11.503 に答える