Pfad 'PROPFIND' ist verboten?

8

Ich erhalte den folgenden Fehler, kann aber im Zusammenhang damit, dass es passiert, keinen Sinn ergeben:

Nachricht Pfad 'PROPFIND' ist verboten. StackTrace bei System.Web.HttpMethodNotAllowedHandler.ProcessRequest (HttpContext-Kontext) unter System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () bei System.Web.HttpApplication.ExecuteStep (IExecutionStep-Schritt, Boolean & amp; completedSynchronously)

Google hat Ergebnisse angezeigt, die anscheinend nichts mit meiner App zu tun haben (dies ist asp.net MVC auf IIS6). Die Seite funktioniert gut, aber ich möchte versuchen, diesen Fehler zu erfassen und zu behandeln. Danke.

    
Graham Conzett 18.11.2009, 15:46
quelle

4 Antworten

5

Ok, ich denke, wir haben die Antwort gefunden, und offensichtlich ist es offensichtlich, aber ich bin kein System-Typ, also ist das meine Entschuldigung. ;) Bei der Verwendung von MVC mit IIS 6 haben wir Wildcard Mapping , um die schönen, erweiterungsfreien URLs für die Site zu erhalten. Aber so wie ich es verstehe, hat das wilcard mapping es ermöglicht, alle Anfragen so zu verarbeiten, als wären sie für ASP.net, einschließlich dieser WebDAV-Verben, die von den Leuten blind nach Schwachstellen suchen, die 48klocs erwähnt haben.

    
Graham Conzett 22.11.2009, 04:37
quelle
3

Ist es ein öffentlicher Webserver? Ein schnelles Googeln scheint darauf hinzuweisen, dass es einen DOS-Angriff mit PROPFIND und WebDAV gab . Wenn es öffentlich ist, nimmst du Protokolle von spray-and-pray Drive-by-Angreifern auf. Wenn es intern ist, haben Sie einen größeren Kopf-Scratcher.

    
48klocs 18.11.2009 15:59
quelle
1

Es könnte eines von zwei Problemen sein:

  1. PROPFIND ist nicht als zulässiges Verb auf der Website für die ASP.NET-Skriptzuordnung definiert.
  2. Der Server führt UrlScan aus und lässt PROPFIND nicht zu. Überprüfen Sie die Abschnitte [AllowVerbs] und [DenyVerbs] von c:\Windows\System32\InetSrv\urlscan\UrlScan.ini
Kev 19.11.2009 05:47
quelle
1

Wir haben viele gesehen und festgestellt, dass viele von ihnen aus Microsoft Office-Produkten stammen. Insbesondere Microsoft Office.

Siehe " Wie Dokumente von einer Website in Office 2003 geöffnet werden " für eine Erklärung.

>

Ich konnte eine kurze Erleichterung erhalten, indem ich ein Mapping für den DefaultHttpHandler in web.config für diese beiden Verben hinzufüge:

%Vor%

Dies führt dazu, dass die Anforderung "OPTIONS" erfolgreich ist, und bewirkt, dass für "PROPFIND" der Status "501 Not Implemented" zurückgegeben wird.

Nach 19 fehlgeschlagen MS Word 2007 schließlich entscheidet, dass es eine "GET" Anfrage verwenden kann, um die Datei abzurufen, und das funktioniert (die Datei wurde tatsächlich rechtmäßig bedient).

Eine kleine Recherche zeigt, dass StaticFileHandler hier noch besser funktioniert. Sie gibt 200 OK für beide OPTIONS- und PROPFIND-Verben sowie für scheinbar gültige Daten zurück, sofern die Anforderung auf eine tatsächliche Ressource abzielt. Wenn Word den Ordner selbst auslotet, wird 404 not Found zurückgegeben.

    
John Saunders 29.10.2011 02:00
quelle

Tags und Links