
数週間前にこの件について質問を作成したはずですが、どこにも見つからないので削除してしまったのかもしれません。
- ASP.NET 4.0
- 6.1 ... の修正
- Windows Server 2003
- Windows 認証を使用するイントラネット サイト
- 同じ OS と IIS バージョンを持つ 3 台のサーバー。それぞれが同じ Web サイトの開発バージョン、運用バージョン、および災害復旧 (DR) バージョンをホストしています。
ここで、次の出来事の順序を考えてみましょう。
- ユーザーはIE8とFFおよびChromeのバージョンから開始します
- ユーザーは DR サイトにのみアクセスできます。ログイン プロンプトでは、他のサイトの Windows 資格情報を使用して認証できないため、ログインできません。
- Windows 7 の新規コピーをインストールし、IE9 にアップグレードしました。これで、IE9 で開発サイトと DR サイトにアクセスできるようになりました。Chrome では 3 つのサイトすべてにアクセスできます。
インターネット設定で次のことを確認しました。
- 現在のユーザー名とパスワードによる自動ログオン
- 統合Windows認証を有効にする
MSKB でこれを見つけました: http://support.microsoft.com/kb/215383
NTAuthenticationProviders メタベース プロパティは定義されていないため、IIS はNegotiate,NTLM
デフォルトで使用する必要があります。
その他の情報:
- この問題は数週間前から発生し始めました。ユーザーは IE8 で問題なく当サイトにアクセスできました。
- 他のユーザーにはこの問題は発生していません。
ブラウザが認証情報をサーバーに送信しない原因が何かご存じの方はいらっしゃいますか? 以下は、ユーザーが見ている認証ウィンドウのスクリーンショットです。
さらなる詳細
このユーザーのセキュリティ イベント ビューアーに表示される内容は次のとおりです。機密情報は で空白にしました?
。
イベントタイプ: 成功監査 イベントソース: セキュリティ イベント カテゴリ: ログオン/ログオフ イベントID: 538 日付: 2014/7/14 時刻: 午後 1:27:37 ユーザー: ?\? コンピューター: ? 説明: ユーザーログオフ: ユーザー名: ? ドメイン: ? ログオンID: (0x0,0x3F99497F) ログオンタイプ: 3 イベントタイプ: 成功監査 イベントソース: セキュリティ イベント カテゴリ: ログオン/ログオフ イベントID: 540 日付: 2014/7/14 時刻: 午後 1:27:14 ユーザー: ?\? コンピューター: ? 説明: ネットワークログオン成功: ユーザー名: ? ドメイン: ? ログオンID: (0x0,0x3F997233) ログオンタイプ: 3 ログオンプロセス: NtLmSsp 認証パッケージ: NTLM ワークステーション名: ? ログオン GUID: - 発信者ユーザー名: - 発信者ドメイン: - 発信者ログオンID: - 呼び出し元プロセス ID: - 移行サービス: - 送信元ネットワークアドレス: ? 送信元ポート: 16220
答え1
自動 NTLM 識別を有効にするには、次のようにします。
インターネットエクスプローラ
- IE から、「IE -> ツール -> インターネット オプション」またはコントロール パネル -> インターネット オプションからインターネット設定にアクセスします。
- セキュリティタブに移動します
- クリックサイト
- ローカルイントラネットまたは信頼済みサイトをクリックします
- リストにサイトを追加する
- 必要に応じて、「このゾーンのサイトにはすべてサーバーの確認 (https:) を必要とする」のチェックを外します。
- 閉じるをクリック
- 「カスタムレベル」をクリック
- 「ユーザー認証/ログオン」の下まで右にスクロールし、「現在のユーザー名とパスワードで自動的にログオンする」がチェックされていることを確認します。
- OKをクリック
グーグルクローム
Google Chrome は実際には IE と同じ設定、つまり上記のコントロール パネル -> インターネット オプション設定を使用するため、これ以上何もする必要はありません。
ファイアフォックス
- Firefoxを開き、アドレスバーに「about:config」と入力します(引用符なし)
- 「フィルター」フィールドに入力
network.automatic-ntlm-auth.trusted-uris
- 上記をダブルクリックし、サイトまたはドメイン全体のURLをカンマで区切って入力します。
- サイトで FQDN を使用しない場合 (たとえば、
http://intranet
の代わりにhttp://intranet.domain.com
)、次の操作も実行します。network.automatic-ntlm-auth.allow-non-fqdn
真に設定network.negotiate-auth.allow-non-fqdn
真に設定