1

Web サイトへのログイン システムを作成しました。このログイン システムは、1 つのページのみを保護することになっています (つまり、ユーザーがログインして表示する必要があるページが 1 つあるということです)。私の問題は次のとおりです。このログイン システムを作成したため、他の 8 ページはすべて検証が必要になりました。これは私の意図ではなく、解決策を必死に探していましたが、うまくいきませんでした。私の web.config ファイルは次のようになります。

<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 と呼ばれ、残りのページはすべてのユーザーに公開する必要があります。どうすればこれを達成できますか?ありがとう

4

2 に答える 2

3

これは、web.config ファイル内の location 要素を使用して実行できます。

<location path="Default.aspx"> 
  <system.web> 
      <authorization> 
            <deny users="?" />
      </authorization> 
   </system.web> 
</location> 
于 2012-04-29T20:38:49.290 に答える
2

web.config で「場所」を使用して、保護するディレクトリを指定します。良い例を次に示します。

http://www.codefixer.com/asp-net/tutorials/protecting-folders-with-forms-authentication.asp

于 2012-04-29T20:38:24.090 に答える