2008-08-03 26 views
25

ビルド中のイントラネットサイトにユーザーを自動的にログオンさせるためにASP.NETアプリケーションを取得するのに問題がありました。私が適用したグーグルや実験に関係なく、常にIE7によって表示されるログインボックスがあります。IIS 6/ASP.NET Windows認証のチェックリスト

Web.configでWindows認証モードが設定されており、匿名アクセスが無効になっており、IISで正しい既定のドメインが構成されていますが、ユーザーにログインを依頼しています。ドメインも(DOMAIN \ auser)、これは技術的でない訪問者に問題を引き起こしています。パスワード記憶機能については、ゼウスに感謝します。

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

この目的のために、AD、ASP.NET、およびIISがこのようにしてデバッグのための参照として機能し、うまくいくらかのユーザーの摩擦を減らすためのすべての構成要件のチェックリストを持つことは非常に便利です。

答えて

16

サーバー側のすべての拠点をカバーしているようですが、おそらくクライアントの問題ですか?私はあなたのユーザーがIE7で有効になっている統合認証を持っていると仮定しますか? (ツール - >インターネットオプション - >詳細 - >セキュリティ)を選択します。これはデフォルトで有効になっています。

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

+0

私は最終的にこれをテストし、ドットが瞬時に機能することなくドメインを1つに変更する機会を得ました! – tags2k

+0

ハ!私はあなたが私について忘れてしまったと思った。うれしいことに整理されています。 –

0

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

これで解決しない場合は、web.configのサンプルを送信してください。 TreeView(左側)からcomputersセクションを展開

  • 2
    1. オープンActive Directory Users and Computers MMCスナップコンピュータがドメインに登録されている場合

    2. チェック。

    また、そのコンピュータのドメインアカウントでログインする必要があります。それ以外の場合は、認証ボックスが表示されます。

    関連する問題