Подтвердить что ты не робот

После обновления до MVC 5 iframe больше не работает

Я обновил версию MVC проекта до 5 и теперь iFrame не загружается, я получаю эту ошибку:

Загрузка запрещена с помощью X-Frame-Options: www.blahblah.com не разрешает кадрирование с перекрестным контуром.

Я заметил, что по некоторым причинам теперь заголовок X-Frame-Options имеет SAMEORIGIN, который не позволяет iframe загружать страницу из другого домена. Это проблема для меня, поскольку я разрабатываю как содержащую, так и наследующую страницу. Я попробовал все в IIS, чтобы изменить этот заголовок безрезультатно.

Кто-нибудь сталкивался с этим еще?

4b9b3361

Ответ 1

Наконец-то я нашел ответ. Начиная с MVC 5 Microsoft решила установить SAMEORIGIN там по умолчанию. Лучший способ, с помощью которого я отключил этот тег, - написать следующее в Global.asax.cs

protected void Application_Start()
{
//Bundles and stuff are here
AntiForgeryConfig.SuppressXFrameOptionsHeader = true;
}

Ответ 2

Предполагая, что ваш контент IFrame обслуживается вашим приложением MVC...

Возможно, вам потребуется включить заголовок ответа, который разрешает запросы на кросс-контур:

Access-Control-Allow-Origin: *