2010-05-12 5 views
14

Ich erhalte den Fehler System.Web.HttpException: Path 'OPTIONS' is forbidden. da wir unsere Website zu einem neuen Server-Konfiguration bewegt. Ich kann den Fehler nicht erneut erstellen, aber ich erhalte mindestens einige Male pro Tag E-Mails für diese Ausnahme. Irgendwelche Ideen, was könnte das verursachen und wie kann ich es beheben?Empfangen von "Pfad" OPTIONEN ist verboten. " Ausnahme in ASP.NET-Website

EDIT: Stack Trace:

at System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context) 
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 

Es gibt keine Verzeichnisse oder Dateien mit dem Namen OPTIONS und ich glaube, dass alle Berechtigungen korrekt sind. Ich finde einige Informationen über einen möglichen Link zu EXCEL, um Daten vom Webserver zu bekommen, aber nichts, was vollständig erklärt, wie oder was gerade passiert.

Erneut bearbeiten: Scheint dies mit Excel-Dateien zu tun hat, in Internet Explorer öffnen ..

+0

Haben Sie einen Stack-Trace? Hast du irgendwo ein 'OPTIONS'-Verzeichnis?Hat der Server die richtigen Berechtigungen? – Oded

+2

Sie können auch in [elmah] (http://code.google.com/p/elmah/) investieren. Auf diese Weise können Sie die vollständigen Fehlerdetails abrufen, wenn dies geschieht. – NotMe

Antwort

-2

Dies ist wahrscheinlich Berechtigungen auf dem System ist. Um ein wenig mehr Details zu erhalten, lautet der Suchbegriff für google up "Pfad ist verboten" - der OPTIONS-Teil ist eine Zeichenfolge, die für Ihre Anwendung spezifisch ist.

Noch besser wäre es, Rack Ihr Gehirn ein wenig und versuchen, einen Teil Ihrer Anwendung zu denken, die eine URL oder Dateipfad mit diesem Namen zuzugreifen versucht.

+1

Ups, ich denke ich muss mich selbst korrigieren. Es sieht so aus, als ob es sich auf ein HTTP-Verb namens OPTIONS bezieht. Siehe den folgenden Knowledgebase-Artikel: http://msdn.microsoft.com/en-us/library/bya7fh0a.aspx Es sieht so aus, als ob Sie in der Lage sein sollten, dies durch Konfigurationsänderungen zu beheben. –

+0

Ironischerweise, wenn Sie Google nach "Pfad ist verboten" suchen, ist diese Seite der Top-Hit. –

+0

Nicht-konstruktiv – duckmike

2

Erhalten Sie alle Benutzerfehlerberichte oder ähnliches. OPTIONS ist ein HTTP-Verb, mit dem die Fähigkeiten des Servers ermittelt werden. Es klingt wie Ihr neuer Web-Server ist nicht konfiguriert, um dieses Verb zu erlauben, wahrscheinlich aus Sicherheitsgründen. Eine normale Web-Anfrage eines Browsers würde dieses Verb nicht verwenden und wird häufig von Malware/Bots verwendet, die Webserver auf Sicherheitslücken untersuchen, um diese auszunutzen.

18

OPTION ist ein Verb von "Microsoft Data Access Internet Publishing Provider Protocoll Discovery" (Teil von MS Office) verwendet Anfrage zu machen, wenn ein Benutzer eine URL von innen Office-Anwendungen öffnet.

sollten Sie in der Lage sein, das Problem neu erstellen, indem Sie auf Datei> Öffnen in Word/Excel 2003 und höher und die vollständige URL der Datei angeben. Alternativ können Sie einen Link zu einer Excel-Datei auf Ihrem Server in einem Office-Dokument platzieren und darauf klicken.

Sie können das Problem beheben, indem Sie diese in Ihrer web.config-Datei mit zusätzlichen Leitungen für jeden Dateityp:

<httpHandlers> 
    <add verb="*" path="*.xls" type="System.Web.StaticFileHandler" /> 
    <add verb="*" path="*.xlsx" type="System.Web.StaticFileHandler" /> 
</httpHandlers> 
+1

+1. Ich habe diesen Fehler, aber in einer anderen Situation - ich habe es beim Kopieren von einer Webseite in Cassini (Debugging in Visual Studio) und Einfügen in ein Word 2010-Dokument. – David

+1

Ich habe das gleiche Problem, aber das Hinzufügen der Zeilen hat nicht geholfen. Ich bekomme immer noch den Fehler OPTIONS. – Martin

+0

Sie erhalten dies von allen Office-Dokumenttypen, so dass Sie auch * .doc usw. hinzufügen müssen, sonst erhalten Sie möglicherweise den Fehler – John

0

Wenn ich genau diesen Fehler bekomme bei dem Versuch, eine .xls-Datei von einer ASP zu senden. Net Web-Seite, war es, weil ich hier die Dateinamenerweiterung verzichtet hatte:

Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); 
Response.ContentType = "application/vnd.ms-excel"; 

das fileName Bedürfnisse sein fileName.xls

0

Dieser Fehler tritt auf, wenn Sie versuchen, .xls von localhost zu öffnen. Im Falle von IIS wirft es keinen Fehler.

können Sie

<httpHandlers> 
    <add verb="*" path="*.xls" type="System.Web.StaticFileHandler" /> 
    <add verb="*" path="*.xlsx" type="System.Web.StaticFileHandler" /> 
</httpHandlers> 

in web.config verwenden.

+0

Es passiert nicht nur auf localhost – electrodrel

0

Dies scheint auch für mich zu arbeiten:

<httpHandlers> 
    <add verb="GET,HEAD,POST" path="*" type="System.Web.DefaultHttpHandler" validate="true"/> 
    <add verb="OPTIONS" path="*" type="System.Web.StaticFileHandler" /> 
</httpHandlers> 
Verwandte Themen