33

ASP.NETアプリケーションで、構築しているイントラネットサイトにユーザーを自動的にログインさせるのに問題があります。グーグルや私が適用した実験に関係なく、IE7によって表示されるログインボックスが常にあります。

Web.configでWindows認証モードを設定し、匿名アクセスを無効にして、IISで正しいデフォルトドメインを構成しましたが、それでもユーザーにログインを求めており、さらに厄介なことに、ユーザーはドメインも提供する必要があります(DOMAIN \ auser)。これは、技術者以外の訪問者に問題を引き起こしています。パスワード記憶機能を提供してくれたZeusに感謝します。

私はネットワーク管理者ではないので、Active Directoryに関する何かが正しく設定されていないか、非常に単純なものが欠落している可能性があります。ユーザーを偽装したくないことに注意してください。IPrincipal.Nameプロパティがユーザーデータベースの有効なレコードのプロパティと一致していることを知っておく必要があります。これにより、ユーザーがアプリケーションに対して認証されます。

この目的のために、AD、ASP.NET、およびIISのすべての構成要件のチェックリストを用意して、デバッグのリファレンスとしてこのように連携し、ユーザーの摩擦を減らすことができれば非常に便利です。

4

3 に答える 3

20

サーバー側のベースをすべてカバーしたようですが、クライアントの問題かもしれません。ユーザーがIE7で統合認証を有効にしていると思いますか?([ツール]->[インターネットオプション]->[詳細設定]->[セキュリティ])。これはデフォルトで有効になっています。

また、サイトはIE7によってローカルイントラネットゾーンにあると正しく認識されていますか?IE7のデフォルトでは、そのゾーンでのみ自動ログオンが許可されるため、IEがサイトがインターネット上にあると判断した場合、ユーザーにプロンプ​​トが表示されます。ドットが含まれているホスト名を使用すると、IEはサイトをインターネットゾーンに配置すると思います。

于 2008-08-03T15:24:38.290 に答える
1
  1. Active Directory Users and ComputersMMC スナップインを開く

  2. (左側)computersからセクションを展開TreeView

  3. コンピューターがドメインに登録されているかどうかを確認します。

また、そのコンピューターのドメイン アカウントでログインする必要があります。そうしないと、その認証ボックスが表示されます。

于 2008-09-18T07:43:15.787 に答える
0

IISで、匿名アクセスを有効にし、web.configがユーザー認証を処理できるようにします。

于 2008-08-05T18:01:12.640 に答える