2013-11-27 2 views
13

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

нагрузки отрицается X-Frame-Options: www.blahblah .com не разрешает кадрирование скрещивания.

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

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

+0

вопрос только [переспросил] (http://stackoverflow.com/questions/20254303/mvc-5-prevent-access-to-content-through-iframe), поэтому вы можете также следить за этим. –

ответ

22

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

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

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

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

Access-Control-Allow-Origin: *

+1

Я пробовал добавлять различные заголовки, приложение шлепает на SAMEORIGIN независимо от того, что я делаю, и если браузер обнаруживает более одного заголовка, он выдает ошибку и похлопывает по DENY. – RealityDysfunction

Смежные вопросы