Я пытаюсь включить CORS на моем веб-сайте ASP.Net MVC. Ссылка, которую я использую, может быть найдена here.Ошибка при попытке включить CORS в веб-сайте ASP.Net MVC
Я загрузил пакет nuget для CORS и применил следующие изменения к моему коду.
Я добавил модуль CORS к Web.Config, как показано ниже:
<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>
В Global.asax.cs, я добавил:
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
Но я получаю сообщение об ошибке с MvcCorsConfiguration:
Название «MvcCorsConfiguration» не существует в текущем контексте.
Нужно ли добавить пространство имен? Пожалуйста помоги!
Какую версию ASP.NET MVC вы используете? – AGB
@AGB: Я использую версию 5.2. Пожалуйста, помогите, если вы нашли, что не так. Я застрял в этом часами !. Я просто пытаюсь воспроизвести видео с youtube, и он продолжает давать эту ошибку: заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Поэтому исходный «null» не имеет доступа ». –
Я думаю, что учебник, который вы используете, немного устарел. Можете ли вы попробовать [этот пакет Nuget] (https://www.nuget.org/packages/Thinktecture. IdentityModel.SystemWeb /) и следуйте [этому образцу] (https://github.com/IdentityModel/Thinktecture.IdentityModel/tree/master/samples/SystemWeb/ClaimsAuthorizeSample/ClaimsAuthorizeSample) от создателей проекта? – AGB