私は MVC4 プロジェクトに取り組んでおり、各ビルドは開発環境と QA 環境にデプロイされます。各ビルドで、QA のメンバーは QA サイトへのアクセスに問題はありませんでした。最後の展開の後、1 人の QA ユーザーが IE のユーザー名\パスワード資格情報を取得しています。この QA 担当者がキャンセルするか、このユーザーに Windows ユーザー名/パスワードを入力すると、IE で 401 エラーが発生します。Chrome では、資格情報を要求せずに 401 エラーが表示されるだけです。
彼女は同じビルドで問題なく開発環境に移行できます。したがって、問題はQA環境にあります。
この問題を抱えている人は他にいません (約 5 人または 6 人が試しました)。
サイトは Windows 認証を使用しており、IIS サーバー上のすべてが正しくセットアップされているようです。問題を抱えているこの QA ユーザーには、この最後の展開前にも問題はありませんでした。
サーバー ホスティングは Windows Server 2008 R2 で、MVC4 で .NET 4.0 を使用しています。
ユーザーにすべてのブラウザー キャッシュを削除してもらい、プロキシ サーバーのセットアップがないことを確認し、IE で [統合 Windows 認証を有効にする] がオンになっていることを確認しました。これらのいずれかが正しくない場合、開発環境でも機能しません。
これをトラブルシューティングするための最良の方法について誰かが私にアイデアを教えてもらえますか?
みんなの時間をありがとう。
編集
Fiddler を使用して、要求と応答を表示しました。どちらも IE を使用して行われます。動作しているマシンは WWW-Authenticate (2 401 と 200、これは Kerberos ハンドシェイクです) を処理しています。ただし、動作していないブラウザは WWW-Authenticate を処理していないようです。代わりに、Authorization: Negotiate を送信する代わりに、ユーザーにユーザー名/パスワードを要求しています。
動作するマシンでのリクエスト(リクエスト 1)
GET http://MyLocalSite/ HTTP/1.1
Accept: */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: MyLocalSite
Pragma: no-cache
動作するマシンの応答(応答 1)
HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
Date: Mon, 30 Sep 2013 18:51:54 GMT
Content-Length: 1293
Proxy-Support: Session-Based-Authentication
動作するマシンでのリクエスト(リクエスト 2)
GET http://MyLocalSite/ HTTP/1.1
Accept: */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Authorization: Negotiate TlRMTVNTUAABAAAAl4II4gAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw==
Pragma: no-cache
Host: MyLocalSite
動作するマシンでの応答(応答 2)
HTTP/1.1 401 Unauthorized
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
WWW-Authenticate: Negotiate TlRMTVNTUAACAAAADgAOADgAAAAVgonioA9ayIkT2AEAAAAAAAAAAJ4AngBGAAAABgGxHQAAAA9HAEUATgBJAE4ARgBPAAIADgBHAEUATgBJAE4ARgBPAAEAFABRAEEAMgBXAEUAQgBJAE4AVAAyAAQAFgBnAGUAbgBpAG4AZgBvAC4AYwBvAG0AAwAsAFEAQQAyAFcARQBCAEkATgBUADIALgBnAGUAbgBpAG4AZgBvAC4AYwBvAG0ABQAWAGcAZQBuAGkAbgBmAG8ALgBjAG8AbQAHAAgAX7yrIQ6+zgEAAAAA
Date: Mon, 30 Sep 2013 18:51:54 GMT
Content-Length: 341
Proxy-Support: Session-Based-Authentication
動作するマシンでのリクエスト(リクエスト 3)
GET http://MyLocalSite/ HTTP/1.1
Accept: */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: MyLocalSite
Pragma: no-cache
Authorization: Negotiate TlRMTVNTUAADAAAAGAAYAJYAAAAYABgArgAAAA4ADgBYAAAAFgAWAGYAAAAaABoAfAAAABAAEADGAAAAFYKI4gYBsR0AAAAPTTUv/iiYRszkcKP+vEpEUkcARQBOAEkATgBGAE8AbQBhAHMAdAByAGEAdQBjAGsAYQBzAEkAVABHADUAQwBCADMAMAA4ADMAQwBOADMAMIrf5ReM2DwAAAAAAAAAAAAAAAAAAAAAFpY6vMa57pcoU9CLc22TN/M9wIwMgReGfPTodq1BeQGd0THtjF1BAg==
動作するマシンの応答(応答 3)
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNetMvc-Version: 4.0
X-AspNet-Version: 4.0.30319
Persistent-Auth: true
X-Powered-By: ASP.NET
Date: Mon, 30 Sep 2013 18:51:54 GMT
Content-Length: 15195
動作しないマシンでのリクエスト
GET http://MyLocalSite/ HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET CLR 1.1.4322; .NET4.0E; InfoPath.3)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: MyLocalSite
動作しないマシンでの応答
HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
X-Powered-By: ASP.NET
Date: Mon, 30 Sep 2013 17:50:27 GMT
Content-Length: 1293
Proxy-Support: Session-Based-Authentication
編集 2
QAテスターボックスで、ユーザーのユーザー名/パスワードボックスが表示されると、すべての機能に資格情報を入力しました。これを NOG 部門に送信しましたが、今のところ、彼らもそれを把握できません。だからどんな提案も大歓迎です!