SOを介して数週間この質問を解決しようとしてきましたがGoogle
、あまり運がなかったので、最終的に自問してみようと思いました。
内部ユーザー向けの情報を生成するために、イントラネット上に非常にシンプルなASP.NET
サイトをセットアップしています。匿名アクセスではなく、Windows 認証を使用しています。これは、サイトにアクセスしたユーザーに基づいてさまざまな情報を生成するためです。
簡単に言うと、これはWindows 7
、アプリケーションを開発したローカル マシンでのテストで完全に機能します。ただし、配置しWindows 2008 R2 server
たい場所からサイトにアクセスすると、資格情報を要求するポップアップが表示され、資格情報を入力しても何度も要求されます。これは、サイトにリモートまたはローカルでアクセスしているかどうかに関係なく発生します。匿名アクセスを使用しようとすると、両方の方法でサイトにアクセスできますが、ユーザーを特定できないため、提供したい情報を生成できません。
ノート:
IIS では、サイトに対して Windows 認証と ASP.NET 偽装を有効にしています。それ以外はすべて無効になっています。
それを理解するために、現在、すべてのユーザーを許可するように web.config を設定しており、拒否していません。
- 私が使用しているホスト/URLはtoolName.organization.localです
- 2008 R2 サーバーの管理者ユーザーが別のドメインに存在し、テストしていたリモート ユーザーの問題であることを懸念していましたが、ローカルでも機能しません。
AppHost ファイルでは、現在 windowsAuthentication が有効になっています。
<windowsAuthentication enabled="true"> <providers> <add value="Negotiate" /> <add value="NTLM" /> </providers> </windowsAuthentication>
確かに、私は通常、このサーバーで他のすべての内部サイトにフォーム認証を使用しているため、Windows 認証とこの問題には少し慣れていません。この時点で、次に何を試して確認すればよいかわかりませんので、アドバイスがあれば助かります。ありがとう。