Ich versuche eine Webanwendung zu erstellen, die mit Cross-Origin-Anfragen (CORS) in MVC 5 arbeitet. Ich habe alles ohne Ergebnis ausprobiert.
Mit einem Attribut
%Vor%Mit dem Attribut EnableCors
%Vor%Nichts funktioniert Ich fange an zu denken, dass es unmöglich ist
Fügen Sie das Attribut " [EnableCors]
" zu Ihrem Web-API-Controller oder Ihrer Controller-Methode hinzu, um stammursprungsübergreifende Anforderungen zu aktivieren:
Was ich für am besten finde, ist, eine eigene Klasse wie diese zu erstellen:
mit folgendem Code drin:
%Vor%Danach können Sie diesen Dekorator für eine Methode oder für den gesamten Controller verwenden
Sie sollten dies in Ihrem Response-Header nach dieser Prozedur sehen können
Vielen Dank für diese Antwort
Ich denke, Sie müssen es in den "OnAuthentication" -Schritt hinzufügen oder fügen Sie config in Ihre Webkonfiguration ein. Du kannst meinen Code ausprobieren :) es funktioniert
%Vor% Ich hatte Erfolg mit der OWIN-CORS-Implementierung (nugget Microsoft.Owin.Cors), um Cors für MVC-Controller und Owin-Middleware zusätzlich zu ApiControllern zu aktivieren. Microsoft.AspNet.WebApi.Cors (mit config.EnableCors()
und dem Attribut [EnableCors]
) scheint nur mit ApiControllern zu funktionieren.
Siehe Zypern für Beispielcode.
Sie können auch den folgenden Code verwenden, um eine stammübergreifende Anfrage zu ermöglichen
%Vor%Tags und Links asp.net-mvc c# asp.net cors