2

エクストラネット上のドメインに対してユーザーを認証するために、ActiveDirectoryメンバーシッププロバイダーを使用しているアプリケーションを展開しています。アプリケーションは.NET 3.5フレームワークを使用しています。アプリケーションをローカルで実行すると、ログインページに直接移動します。ただし、サーバー上の展開された場所からアプリケーションを実行すると、最初にWindowsセキュリティログインプロンプトが表示され、ログイン後、再度ログインする必要があるログインページが表示されます。どうしてこれなの?

4

1 に答える 1

0

WebアプリケーションはActiveDirectory認証を使用するように構成されているようです(匿名アクセスは許可されていません)。ユーザーは内部で既にドメインにログオンしているため、IISは単にユーザーを通過させます。

login.aspxページはIISによって保護されているため、login.aspxページを表示するには、ドメインのメンバーである必要があります。これはIISの構成の問題であり、asp.netやC#とはほとんど関係がありません。

フォーム認証を使用している場合は、IISで匿名認証を許可し、フォームのみを使用して認証を処理できる必要があります。ただし、これは完全にWebアプリに依存しており、匿名アクセスを有効にすると、一般にアクセスすることを意図していない情報が誤って公開される可能性があります。

アプリケーションについて詳しく知らなければ、これ以上アドバイスを提供することは困難です。幸運を。

于 2013-02-13T01:31:21.363 に答える