Ich habe eine zweiteilige Lösung gefunden.
Das Problem ist, dass wenn Firefox eine OPTION-Anfrage absetzt und eine 401 verweigert wird, es keinen weiteren Versuch unternimmt, sich erneut zu authentifizieren. Dies führte mich zu einem Pfad, um die Authentifizierung bei allen OPTION-Anfragen zu umgehen. Ich konnte nicht viele Informationen zu diesem Thema finden, aber ich fand das:
401-Antwort für CORS-Anfrage in IIS mit Windows Auth aktiviert
Darauf basierend setze ich die anonyme Authentifizierung in den Einstellungen des API-Projekts auf Aktiviert (die Windows-Authentifizierung war weiterhin auf Aktiviert eingestellt).
Nach dem Ausführen der Projekte (mvc und api) wurde ich beim Ausgeben einer CORS-Anforderung zur Eingabe von Anmeldeinformationen aufgefordert. Nachdem ich meine Anmeldeinformationen eingegeben hatte, konnte ich GET / POST / PUTS mit Firefox erfolgreich erstellen.
Um die Eingabe von Zugangsdaten in Firefox zu vermeiden, erhielt ich einen Tipp von Brock Allen , der mich auf den Weg zur Aktivierung der NTLM-Authentifizierung geführt hat. Ich habe einen Post hier gefunden, der Anweisungen zur Änderung der entsprechenden Einstellungen enthält.
Nachdem ich ' http://localhost
' zu der Einstellung network.negotiate-auth.trusted-uris hinzugefügt habe, kann ich jetzt CORS-Anfragen für alle Verben mit Firefox ausgeben, ohne nach Anmeldeinformationen zu fragen.