Я работаю над веб-проектом, который отлично работает на мобильных устройствах, за исключением страницы регистрации на Iphone. Мое приложение находится в MVC 5 ASP.NET. Вот ошибка, которую я получаю в консоли ошибок.
Load denied by X-Frame-Options: WebsiteName/Register does
not permit cross-origin framing.
Я пробовал Принятый ответ этого сообщения, но он не работает для меня. Пожалуйста, помогите мне, как я могу решить проблему. любая помощь будет оценена. благодаря
Попробуйте это... вы можете сделать его более интересным, позже.
// CONTROLLER
[HttpGet]
[XFrameOptionAllowAll]
public ActionResult DoSomething()
{
var viewModel = new DoSomethingViewModel();
return View(viewModel);
}
// ATTRIBUTE
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options");
filterContext.HttpContext.Response.AddHeader("X-Frame-Options", "AllowAll");
base.OnActionExecuting(filterContext);
}
Дополнительно...
Если вы используете @Html.AntiForgeryToken()
в своих представлениях, этот вызов вставляет SAMEORIGIN обратно в заголовки и, как таковой, также заставляет ваши вызовы терпеть неудачу.