Ich habe eine Webanwendung für Server 2008 IIS 7.5 bereitgestellt.
Von Remote gibt es diese Fehlermeldung: 401 - Unauthorized: Access is denied due to invalid credentials
. (remote = Desktops im selben LAN)
Habe mehrere Remote-Clients mit unterschiedlichen Browsern ausprobiert, alle das gleiche Ergebnis. (IE, FF und Chrome)
Das Schlagen der Anwendung vom Desktop des Servers aus funktioniert einwandfrei . Allerdings habe ich Firebug auf dem Server-Desktop nicht ausprobiert. Ich würde davon ausgehen, dass es immer noch einen 401-Statuscode ausgibt und trotzdem den Inhalt zurückgibt. Siehe Update Nr. 2.
Die Anwendung verwendet die anonyme Authentifizierung.
Die Anwendung wurde unter Verwendung des MVC-Frameworks in .NET 4.0 Asp.Net geschrieben.
Statischer Inhalt funktioniert einwandfrei, Beispiel: http://server.com/content/image.jpg
Sysinternals procmon
gibt diese 2 Ergebnisse für jede Anforderung zurück: FAST IO DISALLOWED und PATH NOT FOUND.
Ich habe 2 andere MVC-Apps, die problemlos auf demselben Server ausgeführt werden. Ich habe die Sicherheit der Ordner überprüft und sie stimmen alle überein.
App läuft gut auf einem Server 2008 IIS 7.0-Box.
Im Ereignisprotokoll auf dem damit verbundenen Server wird nichts angezeigt.
Hast du irgendwelche Tipps zur Fehlerbehebung?
UPDATE # 1 : Das wird nur mehr WTF, wenn ich grabe.
Wenn ich im IIS-Manager auf Anwendung -> Fehlerseiten -> Funktionseinstellungen bearbeiten klicke Detailed Errors
, funktioniert die App remote. Wenn Sie dies nicht aktiviert lassen, ist das Problem noch nicht gelöst. Es ist nur verwirrender.
UPDATE 2 : Unter Verwendung von Firebug sehe ich, dass der Status noch immer angezeigt wird 401 Unauthorized
, die Antwort jedoch den korrekten HTML-Code der Anwendung zurückgibt.
UPDATE Nr. 3 : Hier ist die WARNING-Anforderungsverfolgung, die den 401 verursacht:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
Das regelmäßige IIS-Protokoll von Update Nr. 4 zeigt Folgendes:
#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
, dann wurde Html.Action
mir klar, dass Razor meine ersten Suchanfragen nicht ausgeführt hat.