14

Webアプリのさまざまな部分にさまざまな認証タグを設定するにはどうすればよいですか?私が持っていると言う:

/
/folder1/
/folder2/

<authentication/>フォルダごとに異なるタグを指定することはできますか?

folder1でWindows認証を使用したいのですが、folder2でForms認証を使用します。

タグでやってみましたが、少なくともタグにタグを含める<location/>ことができるようには見えません。少なくとも、Webサーバーが組み込まれているVS2008ではそうです。<authentication/><location/>

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

<location path="/folder1">
    <system.web>
      <authentication mode="Forms" />
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
4

3 に答える 3

11

<authentication />最上位にしか持てませんweb.config。複数のアプリケーションを作成する必要がある場合があります。つまり、アプリケーション内にアプリケーションを作成し、それぞれで異なる認証モードを使用できます。

于 2008-11-26T10:36:43.387 に答える
1

これらの設定は、ASP.Net アプリケーションのルート レベルでのみ有効です。サブ フォルダで異なる設定を使用するには、IIS に移動して、そのサブ フォルダを新しいアプリケーションに設定する必要があります。

これを行うと、フォルダーは IIs マネージャーで別のアイコンになります。サブフォルダー内で、新しい web.config ファイルを作成し、そこに新しい認証設定を追加します。

詳細については、アプリケーションの作成 を参照してください。

于 2008-11-26T10:34:06.467 に答える
1

folder1 のフォーム認証認可を に設定できると思います

<allow users="*" />

次に、フォルダーにウィンドウのアクセス許可を設定して、ウィンドウへのアクセスを制御します。

私はそれを試したことはありませんが、なぜそれがうまくいかないのか考えられません。

于 2008-11-25T21:57:13.280 に答える