2013-05-06 3 views
0

Так что это довольно странная ситуация .... У меня есть iframe на странице .cshtml, которая постоянно загружает полное содержимое страницы, на которой находится iframe. Это код для фрейма:Что приведет к тому, что iframe будет загружать родительскую страницу?

<iframe src="@Url.Content("~/dir/file.html")" width="100%" height="100%" scrolling="yes" />

каталог для файла является правильным и отображает файл file.html правильно без ошибок, когда он открыт сам по себе. Кроме того, я попытался использовать другой файл test.html вместо file.html, поэтому ошибка не может быть в этом файле. Удаление тега iframe явно останавливает эту проблему.

Другой действительно интересная часть этого вопроса является то, что у меня есть рабочая версия приложения, что этот .cshtml принадлежит файл и я сравнил соответствующие .cshtml файлы и они идентичны, так что я действительно сбит с толку этим. Кто-нибудь когда-либо испытывал такую ​​ситуацию? iframe буквально держит перезагрузки .cshtml файл в пределах iframe, пока я не скажу, браузер, чтобы остановить загрузку, так что вы в конечном итоге со страницей с iframe, который имеет страницу жгутов в iframe, который имеет страницу в пределах iframe, так далее и так далее.

ответ

0

Ответ на этот вопрос лежит в аутентификации для приложения. Когда iframe совершит звонок до file.html, он получит перенаправление обратно на страницу .cshtml, которая, конечно же, имела бы на нем iframe, чтобы вы могли увидеть, где петля входит в игру. Разумеется, решение состоит в том, чтобы изменить параметры безопасности, чтобы он мог звонить по адресу file.html, поскольку он должен отображаться там. Спасибо, в любом случае.