0

これは、私が持っていた以前の質問のわずかなバリエーションであることに注意してください..

私は c# .NET Web Forms 4.0 を使用しています

次のようなフォルダーをパスワードで保護する必要があるため、ページを表示したい人 (外部ユーザーもサイトを表示できます) は、ページを表示するために最初にユーザー ID とパスワード (私たちが伝えます) を入力する必要があります。

例:

    www.abc.com/srlv/

そのため、srlv の下には、パスワードで保護する必要がある Web ページがあります。

ユーザーが /srlv/ の下のファイルに移動した場合にのみ認証する必要があることに注意してください。

これらは .aspx ファイルではなく、.html ファイルであることに注意してください。

      www.abc.com/srlv/index.html, www.abc.com/srlv/about.html

ただし、ユーザーが www.abc.com と言うと、認証なしで Web サイトを表示できます。

以下の使い方を考えていました。

    <authenticaton mode="Forms">
    <forms loginUrl="/srcs/login.aspx" timeout="30" defaultUrl="/srlv/index.aspx" cookieless="UseUri">
    <credentials passwordFormat="Clear">
    <user name="Usw" password="pass123"/>
    </credentials>
   </forms>
   </authentication>

しかし、内部のファイルに移動した場合にのみ認証すると言うにはどうすればよいですか

    www.abc.com/srlv/
4

3 に答える 3

1

web.configターゲット フォルダーに、次の内容のファイルを作成する必要があります。

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

それは単に、ユーザーを許可するUswが、他のすべての人を拒否することを示しています。

于 2013-01-17T11:57:34.940 に答える
1

web.config の location 要素を使用して、Web サイトのセクションのアクセス許可を構成できます。

<configuration>
   <location path="srlv">
      <system.web>
         <authorization>
            <deny users="?" />
         </authorization>
      </system.web>
   </location>
</configuration>

これにより、匿名ユーザーへのアクセスが拒否されます。

于 2013-01-17T11:57:40.563 に答える
1

場所はあなたを助けることができます..

http://support.microsoft.com/kb/316871

許可されていないすべてのユーザーにアクセスして、特定のフォルダーのみをブロックするだけです。

<configuration>
    <system.web>
        <authentication mode="Forms" >
            <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" >
            </forms>
        </authentication>
<!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. -->
        <authorization>
            <deny users="?" /> 
        </authorization>
    </system.web>
<!-- This section gives the unauthenticated user access to the Default1.aspx page only. It is located in the same folder as this configuration file. -->
        <location path="default1.aspx">
        <system.web>
        <authorization>
            <allow users ="*" />
        </authorization>
        </system.web>
        </location>
<!-- This section gives the unauthenticated user access to all of the files that are stored in the Subdir1 folder.  -->
        <location path="subdir1">
        <system.web>
        <authorization>
            <allow users ="*" />
        </authorization>
        </system.web>
        </location>
</configuration>
于 2013-01-17T11:58:17.250 に答える