1

私は Forms Authenticaiton を自分のプロジェクトで動作させるのに何の役にも立ちませんでした。現在はローカルにあり、Visual Studio で実行しています。

最初の試行 (ルート ディレクトリ Web.Config を使用):

<?xml version="1.0"?>
<configuration>
<location path="~/Account/Admin.aspx">
<system.web>
  <authorization>
    <deny users="*"/>
    <allow users="*"/>
  </authorization>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx" timeout="30" name=".ARBBADMIN" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx">
      <credentials passwordFormat="Clear">
        <user name="user1" password="pass1"/>
      </credentials>
    </forms>
  </authentication>
</system.web>
</location>

</configuration>

すべてのユーザーを拒否しようとしても機能しません

2番目のオプション、アカウントフォルダー内に別のweb.configを配置すると、次のエラーが発生します。

allowDefinition='MachineToApplication' として登録されたセクションをアプリケーション レベルを超えて使用するとエラーになります。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。

私はそれをグーグルで検索して調査しましたが、解決策はフォルダーをIISディレクトリにすることです。これは、ローカルホストで実行中に行う方法がわかりません。`

4

1 に答える 1

1

同じユーザー グループを許可し、再度拒否するのはなぜですか

<authorization>
 <deny users="*"/>
 <allow users="*"/>
</authorization>

すべてのユーザーを許可するには、以下で十分だと思います

<authorization>
 <allow users="*"/>
</authorization>

質問を正しく理解していない場合は修正してください。

于 2012-05-30T07:27:15.060 に答える