asp.net: IE 7 и 8 закрываются автоматически (сайт не является доверенным) - PullRequest
1 голос
/ 16 января 2012

в моем приложении asp.net я звоню на сайт, который создает файл .pdf с содержимым просматриваемой страницы.

В IE 9 все хорошо - браузер открывает новое окно, и там можно открыть или сохранить созданный файл PDF.

В IE 7 и 8 окно открывается, но через секунду окно закрывается автоматически, и в результате файл PDF не может быть просмотрен.

Это происходит только в безопасном Интернете (с https), а не в интрасети.

Если я добавлю свой сайт в список «доверенных сайтов» в свойствах IE, то все будет работать нормально. Могу ли я справиться с этой проблемой с помощью некоторого кода? (Я не могу просто сказать своим пользователям добавить страницу на доверенные сайты)

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Возможно, вы захотите запустить fiddler или firebugs или что угодно, чтобы захватить ваш заголовок ответа.

Полагаю, это проблема IE и способа обработки заголовков истечения срока действия.

Проверьте эту ссылку

Вот аналогичная (если не точно такая же) проблема, с которой я столкнулся. Ссылка

1 голос
/ 18 января 2012

Я прочитал около 10-20 потоков с той же проблемой, что и я.Большинство ответов состоит в том, чтобы попробовать что-то вроде «Cache-Control: private», правильно очистить заголовки, правильно завершить ответ, установить «Content-Type» в «application / download» или «application / octet-stream» идругие конфигурации Response.ApendHeader.

Решением моей проблемы было то, что я создал ссылку на генерирующий pdf сайт с помощью javascript.Я изменил его на перенаправление asp.net и теперь он работает!

<asp:Button id="myButton" runat="server" PostBackUrl="~/myPDFcreatingSite.aspx" Text="Create PDF"/>
...