2

Webアプリケーションの構造は次のとおりです。

ここに画像の説明を入力してください

Areas / Admin / Web.Configではなく、ルートWeb構成に、次のものがあります。

  <location path="Areas/Admin">
    <system.web>
      <authentication mode="Windows"></authentication>
      <authorization>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>

[Authorize]タグを使用しても、Webサイトのメインルートで問題なく自分の認証を実行できます。

エリア/管理者には、Windows認証を使用したいと思います。

IIS(Server 2008 R2 Machine)では、Adminフォルダーをアプリケーションとして構成しています。

ここに画像の説明を入力してください

また、IISの[エリア/管理者]をクリックすると、[認証]で[匿名]が無効になり、[Windows認証]が有効になります。

ただし、Webサイトからこのフォルダーにアクセスしようとすると、ドメインのユーザー名/パスワードの入力を求められません。ページをロードするだけです。

www.website.com/Areas/Adminにアクセスすると、ユーザー名/パスワードの入力を求められます。ただし、AreaRegistrationを使用するために必要であり、www.website.com/Adminにアクセスするとプロンプトが表示されます。

サイト全体をWindows認証として構成することができましたが、それは魅力のように機能します。

私を正しい方向に導くための考えはありますか?または、さらに情報が必要な場合は、コメントを残してください。できる限りの情報を提供させていただきます。

4

1 に答える 1

1

調査を行った結果、この作業を行う唯一の方法は、メインサイトの下にアプリケーションとして実行される2番目の「管理者」サイトを作成することであることがわかりました。そうすることで、そのサイトで権限を設定することができました。

于 2012-12-19T15:16:56.083 に答える