2016-04-09 2 views
0

ネットワーク上のサーバーにホストされるASP.NETサイトを構築しました。このサイトには、インターネット経由で一般公開されているサーバーになる別のネットワークカードもあります。バインディングに基づいて異なるIIS認証を使用する

内部的には、アプリケーションは「http://surveys/」を使用して要求され、オンラインでは「http://surveys.our-domain.com」としてアクセスされます。

私はこれらの2つの異なるドメインをIISのWebアプリケーションと異なるバインディングとして追加できます。

これは、使用したバインディングに基づいて異なる認証方法を使用する方法はありますか?一般公開サイトで匿名認証を使用し、ローカルサイトでWindows認証を使用したいと考えています。

ありがとうございます!

+0

異なるサイトを設定してください。 –

答えて

1

バインドのみに基づいてこれを行うことはできません。

しかし、あなたは、ディスク上の同じフォルダでポイント異なるバインディングを持つ2つの別々のWebサイトを設定することができます。次に、各サイト/仮想に異なる認証プロバイダを設定できます。

匿名認証のみを有効にし、Windows認証と匿名認証のみを無効にして、1つのサイトを設定します。

次に、アクセスを許可するWebフォルダと認証されたユーザー/グループのアクセス許可にIUSRアカウントを追加してください。

これは可能ですが、それは恐ろしいことがありますし、あなたは正しい権限を取得することを確認する必要があります。 IUSRとWindows Authの両方のアカウントが正しく設定されている必要があります。そうしないと、サイトへのアクセス権がまったく得られません(ログオンプロンプトが表示されない401.3のエラー)。私がこのセットアップをテストしていたとき、私は初めてこのシナリオで終わりました。そして、Webフォルダを削除して復元して、アクセス許可をリセットしなければなりませんでした。

関連する問題