2011-08-04 13 views
3

現在、イントラネットからのみ使用されているASP.NETアプリケーションを使用しています。それに対する認証モードは統合されたWindowsセキュリティです。私は今、フォームベースの認証でシステムの一部を外部から見る必要があるという要件を持っています。異なるページの認証メカニズムが異なります

他のページが統合認証を使用している間に、ページの1つにアクセスできるようにweb.configで認証を設定することはできますか?それは単一のweb.configを使用して行うことができますか?それとも、独自のweb.configファイルを含むサブフォルダが必要ですか?

私は外部部品のために別々のアプリケーションを作成することができますが、理想的には回避したい共通部分を移動することを意味します。

答えて

0

認証タグは、ルートレベルWeb.configのルートレベルMachine.config、アプリケーションレベルWeb.config(source)にのみ配置できます。

認証モードごとにIISで新しいWebサイトを作成し、ソースコードの場所を指す仮想ディレクトリを追加する必要があるとします。すべてのWebサイトには、権限設定を持つカスタムweb.configが必要です。

0

2つのMembershipProviderを設定して、FormsAuthenticationを使用してユーザーを認証できます。

たとえば、アプリケーションでActive Directoryを使用してイントラネットユーザーを認証する場合は、最初のMembershipProviderを選択し、他のメンバーは2番目のMembershipProviderを選択します(ログインページで簡単に管理できます)。

http://msdn.microsoft.com/en-us/library/system.web.security.activedirectorymembershipprovider.aspx

またはあなた自身のMembershipProviderを実装することができます http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

関連する問題