2013-04-19 16 views
10

Ich habe ein ASP Web API-Projekt, das über SSL gehostet wird. Ich habe ein anderes ASP MVC-Projekt, das die API verwendet. Während des Debuggens sehe ich ein Verhalten, bei dem die OPTIONS-Anfragen häufig (aber nicht immer) hängen und die anderen Anrufe daran hindern, fortzufahren.CORS Optionen Preflight Hanging

Im Chrome-Debugger werden diese nur als 'Ausstehend' angezeigt. Wenn Fiddler gestartet wird, funktioniert alles gut. Ich sehe überhaupt keine Fehler, die Dinge hängen einfach. Dies schlägt fehl, bevor es den Autorisierungscode erreicht, so dass ich nicht einmal Haltepunkte setzen kann.

Könnte dies ein Zertifikatsproblem sein? Firewall?

+0

Adam, können Sie bitte lassen Sie mich wissen, wenn Sie diese Funktion verwenden: https://aspnetwebstack.codeplex.com/wikipage?title=CORS%20support%20for%20ASP.NET%20Web%20API&referringTitle= Spezifikationen? –

+0

Ich benutze es nicht. Ich habe ein paar Dinge ausprobiert, mich aber auf das von Thinktecture festgelegt. Keines dieser Pakete hat den Effekt verändert, den ich sehe. – AdamC

+0

Mine hängt auch .. Chrome Option Status ist "Pending". Es passiert immer und immer wieder für mich. Ich verwende auch eine SSL (HTTPS) URL mit einer Subdomain. Ich weiß also, dass die Preflight-Anfrage fehlschlägt. –

Antwort

1

Konnten Sie das versuchen: folgenden Knoten in web.config hinzufügen.

<system.webServer> 
    <handlers> 
     <!-- your other handlers --> 
     <remove name="OPTIONSVerbHandler" /> 
    </handlers> 
</system.webServer>