2012-01-16 1 views
1

в моем приложении asp.net Я вызываю сайт, на котором создается .pdf-файл содержимого просматриваемой страницы.asp.net: IE 7 & 8 автоматически закрывается (не доверенный сайт)

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

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

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

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

ответ

1

Я читал о 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"/> 
2

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

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

Check out this link

Вот такой же (если не точно такой же) вопрос, который я имел сам. Link

+0

спасибо за ваши предложения, повел меня в правильном направлении –

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