Ich versuche, CORS in meiner ASP.Net MVC-Website zu aktivieren. Die Referenzverbindung, die ich verwendet habe, kann here gefunden werden.Fehler beim Versuch, CORS in der ASP.Net MVC-Website zu aktivieren
Ich habe das nugget-Paket für CORS heruntergeladen und die folgenden Änderungen an meinem Code vorgenommen.
I CORS-Modul Web.Config wie unten hinzugefügt:
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
</modules>
<!---CORS-->
<modules runAllManagedModulesForAllRequests="true">
<add name="MvcCorsHttpModule"
type="Thinktecture.IdentityModel.Http.Cors.Mvc.MvcCorsHttpModule"/>
</modules>
<!---CORS-->
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
In global.asax.cs, fügte ich hinzu:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//--CORS
RegisterCors(MvcCorsConfiguration.Configuration);
}
private void RegisterCors(MvcCorsConfiguration corsConfig)
{
var corsAttr = new EnableCorsAttribute("https://www.youtube.com", "*", "*");
corsConfig.EnableCors();
}
//xxCORS
Aber ich bin immer Fehler mit MvcCorsConfiguration:
Der Name 'MvcCorsConfiguration' existiert im aktuellen Kontext nicht.
Muss ich einen Namespace hinzufügen? Bitte helfen Sie!
Welche Version von ASP.NET MVC verwenden Sie? – AGB
@AGB: Ich benutze Version 5.2. Bitte helfen Sie, wenn Sie herausfinden könnten, was falsch ist. Ich bin seit Stunden damit beschäftigt. Ich versuche gerade, ein Video von Youtube zu spielen und es gibt diesen Fehler weiter: Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'null' ist daher nicht erlaubt. " –
Ich denke, das Tutorial, das Sie verwenden, ist etwas veraltet. Können Sie [dieses Nuget-Paket] (https://www.nuget.org/packages/Thinktecture) ausprobieren. IdentityModel.SystemWeb /) und folgen [dieses Beispiel] (https://github.com/IdentityModel/Thinktecture.IdentityModel/tree/master/samples/SystemWeb/ClaimsAuthorizeSample/ClaimsAuthorizeSample) von den Projekt-Erstellern? – AGB