So aktivieren Sie Kreuzherkunftsanforderungen in ASP.NET MVC [duplizieren]

8

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

    
Petar Bechev 17.10.2016, 05:42
quelle

7 Antworten

3

Fügen Sie das Attribut " [EnableCors] " zu Ihrem Web-API-Controller oder Ihrer Controller-Methode hinzu, um stammursprungsübergreifende Anforderungen zu aktivieren:

%Vor%

Lesen Sie mehr

    
Prashant-Systematix 17.10.2016, 06:54
quelle
14

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

    
Fitch 11.05.2017 10:00
quelle
8

Fügen Sie die Konfigurationseinstellung in Ihre Datei web.config ein, um den Wert für Access-Control-Allow-Origin in customHeaders wie folgt festzulegen -

%Vor%

Sie möchten dieses und dies für weitere Details und einige andere Optionen.

    
Yogi 17.10.2016 06:33
quelle
0

Wenn Sie CORS in mvc 5 (core) aktivieren, müssen Sie zunächst Ihrem Projekt Microsoft.AspNetCore.Cors package hinzufügen. Konfigurieren Sie dann startup.cs so für alle Websites

%Vor%

und dann kannst du auch so verwenden

%Vor%

Details hier

    
Mostafiz 17.10.2016 05:45
quelle
0

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%     
Alex Nguyen 17.10.2016 06:34
quelle
0

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.

    
PointZeroTwo 01.06.2017 19:22
quelle
0

Sie können auch den folgenden Code verwenden, um eine stammübergreifende Anfrage zu ermöglichen

%Vor%     
Rakesh Chaudhari 28.06.2017 12:37
quelle

Tags und Links