Server 2008 IIS 7.5 kutusuna dağıtılan bir web uygulamam var.
Uzaktan bakıldığında bu hatayı veriyor: 401 - Unauthorized: Access is denied due to invalid credentials
. (remote = aynı LAN üzerindeki masaüstü bilgisayarlar)
Farklı tarayıcılar kullanan birkaç uzak istemciyi denedim, hepsi aynı sonuç. (IE, FF ve Chrome)
Uygulamanın sunucunun masaüstünden vurulması kusursuz çalışır . Ancak sunucu masaüstünde Firebug'u denemedim. Hala 401 durum kodu veren ancak içeriği yine de döndüren varsayalım. Bkz. Güncelleme # 2.
Uygulama Anonim Kimlik Doğrulama kullanıyor.
Uygulama MVC çerçevesi kullanılarak .NET 4.0 Asp.Net'te yazılmıştır.
Statik içerik iyi çalışıyor, örnek: http://server.com/content/image.jpg
Sysinternals procmon
her istek için şu 2 sonucu döndürür: HIZLI GİRİŞ DEVRE DIŞI ve PATH BULUNAMADI.
Aynı sunucuda iyi çalışan 2 MVC uygulamam daha var. Klasörlerdeki güvenliği kontrol ettim ve hepsi uyuşuyor.
Uygulama bir Server 2008 IIS 7.0 kutusunda iyi çalışır.
Bununla ilgili sunucudaki Olay günlüğünde hiçbir şey görünmüyor.
Saçımı buradan çıkarırsanız, sorun giderme ipuçları var mı?
GÜNCELLEME # 1 : Kazdıkça bu daha fazla WTF kazanıyor.
IIS Yöneticisi -> Hata Sayfaları -> Özellik Ayarlarını Düzenle seçiminde Uygulamayı tıklarsam Detailed Errors
, uygulama uzaktan çalışır. Bunu bırakmamak, bu yüzden problem henüz çözülmedi, sadece daha kafa karıştırıcı.
GÜNCELLEME 2 : Firebug kullanarak Durumun hala olduğunu görüyorum 401 Unauthorized
, ancak Yanıt uygulamanın doğru HTML'sini döndürüyor.
GÜNCELLEME # 3 Başarısız İstek İzleme ile uğraşırken, 401'e neden olan UYARI İstek İzleme:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
Güncelleştirme # 4 Düzenli IIS günlüğü şunu gösteriyor:
#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
, daha sonra Razor'un kullandığını fark etti, Html.Action
böylece ilk aramalarım boş çıktı.