Я пытаюсь загрузить Google Maps в IFRAME с помощью MVC5, но я получаю заблокирован с ошибкойРазрешить кадр из другого домена с MVC5
Отказался для отображения «https://www.google.com/maps?cid=XXXXX» в кадре, потому что он установлен «X -Frame-Options 'в' SAMEORIGIN '.
Таким образом, после долгих поисков, я попытался следующие:
Добавление
AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
кApplication_Start
в global.ascxСоздание атрибута (попытался это и без установки в global.ascx):
public override void OnActionExecuted(ActionExecutedContext filterContext) { if (filterContext != null) { filterContext.HttpContext.Response.Headers["X-Frame-Options"] = "ALLOW-FROM https://www.google.com"; base.OnActionExecuted(filterContext); } }
tryi нг атрибут
OnResultExecuted(ResultExecutedContext filterContext)
вместоOnActionExecuted
удалить его в web.config:
<httpProtocol> <customHeaders> <remove name="X-Frame-Options" /> </customHeaders> </httpProtocol>
Есть ли что-то я не хватает? как мне избавиться от этого http-заголовка (или, по крайней мере, изменить его, чтобы разрешить карты)?
Update
Я только что проверил заголовки отправленных и они правы в том, что они либо говорят
X-Frame-Options: ПОЗВОЛЯЮТ-ОТ https://www.google.com
Или вообще не существует, если я удаляю атрибут, но сохраняю обновление global.ascx
Тем не менее, когда я запускаю страницу и вижу эти заголовки, она все равно дает мне ошибку SAMEORIGIN.