Grundlegendes zur CORS-Konfiguration in ASP.NET Core
Cross Origin Request Sharing (CORS) ermöglicht die Anforderung von Ressourcen aus einer Domäne durch eine andere Domäne . Die Aktivierung von CORS auf einer ASP.NET Core-Web-API ist für die domänenübergreifende Kommunikation von entscheidender Bedeutung.
Was ist PolicyName im EnableCors-Attribut?
Das EnableCors-Attribut erfordert einen PolicyName-Parameter vom Typ string. Dieser Richtlinienname identifiziert eine bestimmte CORS-Richtlinie, die die Regeln für Anfragen von bestimmten Ursprüngen definiert.
CORS in ASP.NET Core konfigurieren
Für ASP.NET Core 6:
<code class="csharp">var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(options => { options.AddPolicy("MyPolicy", builder => { builder.WithOrigins("http://example.com", "http://www.contoso.com"); }); }); app.UseCors("MyPolicy");</code>
Für ASP.NET Core 3.1 und 5.0:
Konfiguration in ConfigureServices:
<code class="csharp">public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("MyPolicy", builder => { builder.WithOrigins("http://example.com") .AllowAnyMethod() .AllowAnyHeader(); }); }); }</code>
Anwendung der Richtlinie:
<code class="csharp">[EnableCors("MyPolicy")] public class MyController : Controller { // ... }</code>
<code class="csharp">public void Configure(IApplicationBuilder app) { app.UseCors("MyPolicy"); // ... }</code>
Indem Sie eine Richtlinie konfigurieren und entsprechend anwenden, können Sie domänenübergreifende Anfragen in Ihrer ASP.NET Core-Web-API aktivieren.
Das obige ist der detaillierte Inhalt vonWas stellt der Richtlinienname im EnableCors-Attribut für die CORS-Konfiguration in ASP.NET Core dar?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!