Server 2008 IIS 7.5ボックスにWebアプリケーションを展開しています。
リモートからこのエラーが発生します:401 - Unauthorized: Access is denied due to invalid credentials
。(リモート=同じLAN上のデスクトップ)
異なるブラウザを使用して複数のリモートクライアントを試しましたが、すべて同じ結果になりました。(IE、FF、およびChrome)
サーバー自体のデスクトップからアプリケーションを押すと、問題なく動作します。ただし、サーバーデスクトップでFirebugを試したことはありません。私はまだ401ステータスコードを発行しているにもかかわらず、コンテンツを返していると思います。アップデート#2を参照してください。
アプリケーションは匿名認証を使用しています。
アプリケーションは、MVCフレームワークを使用して.NET 4.0 Asp.Netで記述されています。
静的コンテンツは正常に機能します。例:http : //server.com/content/image.jpg
Sysinternals procmon
は、各リクエストに対して次の2つの結果を返します:FAST IO DISALLOWEDおよびPATH NOT FOUND。
同じサーバー上で他の2つのMVCアプリが正常に動作しています。フォルダのセキュリティを確認しましたが、すべて一致しています。
Server 2008 IIS 7.0ボックスでアプリが正常に動作します。
これに関連するサーバーのイベントログには何も表示されません。
ここで髪を引っ張って、トラブルシューティングのヒントはありますか?
更新#1:これは、私が掘るときにWTFが増えるだけです。
IISマネージャーの[アプリケーション]-> [エラーページ]-> [機能設定の編集]をクリックするDetailed Errors
と、アプリがリモートで動作します。これをオンのままにしないので、問題はまだ解決されておらず、さらに混乱しています。
更新#2:Firebugを使用すると、ステータスはまだ401 Unauthorized
であることがわかりますが、応答はアプリケーションの正しいHTMLを返しています。
更新#3失敗したリクエストトレースで遊ぶ、401の原因となっている警告リクエストトレースは次のとおりです。
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
更新#4通常のIISログはこれを示しています:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2010-07-20 19:17:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2010-07-20 19:17:22 10.10.1.10 GET /Purchasing/Home - 80 - 10.10.1.12 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.6)+Gecko/20100625+Firefox/3.6.6 401 0 0 4414
Html.RenderAction
、Razorの使用に気付いたHtml.Action
ため、最初の検索が空になりました。