ASP.NET динамический iframe на IIS - PullRequest
0 голосов
/ 28 апреля 2009

Я знаю, что это плохая практика, но у меня есть реальная потребность во внутреннем веб-сайте для iframe. Я добился этого, используя следующий код за кнопкой «Перейти» и HTML-код iframe ниже.

frame1.Visible = true;
frame1.Attributes["src"] = "http://freckles/bksb_ict/frmDiagnostic.aspx?" + args;

<iframe id="frame1" scrolling="auto" style="position:absolute; top:0; left:0;   height:100%; width:100%;" runat="server" visible="False">
 </iframe> 

Это работало в visual studio и показывало, что iframe покрывал весь экран, как и ожидалось, но при развертывании на iis произошел сбой, а серверное приложение недоступно, показанное в iframe.

Причина, по которой я установил src динамически, заключается в том, что начальная страница - это поиск, нажатие одной из отображаемых кнопок получает правильные аргументы для отправки в iframe.

Любые идеи, если это можно обойти. Я видел возможную альтернативу, включающую тег объекта, но не уверен, что он закончится той же ошибкой.

Ответы [ 3 ]

0 голосов
/ 28 апреля 2009

просмотреть исходный код и перейти к URL без задействованного фрейма. Это могут быть аргументы, которые вы передаете, или URL, на который вы отправляете, не работает.

Почему бы вам не поместить URL в тег frame и просто добавить аргументы вместо жесткого его кодирования?

frame1.Attributes["src"] += args
0 голосов
/ 28 апреля 2009

Я решил это, в конце концов, мой код действительно работает. Оказалось, что при развертывании было несовпадение версий asp.net в том же пуле приложений. Это не вызывало проблем, пока не была предпринята попытка отобразить обе страницы одновременно. Разделение их на разные пулы приложений исправило это.

0 голосов
/ 28 апреля 2009

Пожалуйста, используйте относительный URL для решения недопустимого приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...