ASP: загрузка файла с ASP-страницы происходит вместо ее выполнения - PullRequest
1 голос
/ 14 ноября 2009

У меня есть страница ASP, которая создаст набор записей из запроса SQL и создаст страницу Excel, используя ее с помощью свойства Response.ContentType = "application / vnd.ms-excel".

При выполнении файла будет показано диалоговое окно сохранения для файла Excel (независимо от имени файла, которое я упомянул в Response.AddHeader) как

Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName 

Это хорошо работает в локальном режиме. Но при запуске с сервера (я проверял только в IE), ИТ-специалисты показывают мне диалоговое окно «OPEN» «Сохранить» сам файл ASP, ЕСЛИ я даю «Сохранить», отображается ошибка сообщение типа "Не удалось загрузить ..."

Есть идеи, как это решить?

Ответы [ 5 ]

2 голосов
/ 16 ноября 2009

Даже если вы говорите, что все работает нормально локально, в коде (или в данных) должны быть некоторые проблемы.

Попробуйте удалить заголовок и протестировать страницу (на сервере)

1 голос
/ 16 ноября 2009

Поскольку он отлично работает на вашем локальном тестовом компьютере, вероятно, с вашим кодом все в порядке.

Первым шагом диагностики является запуск fiddler на вашем клиенте, а затем попытка загрузки. Посмотрите на трассировку скрипача и посмотрите, что именно отправляется сервером.

1 голос
/ 16 ноября 2009

Убедитесь, что расширение веб-службы Active Server Pages помечено как Разрешить в настройках IIS на сервере. (Это термины из Windows 2003, в 2008 году они могли бы назвать это чем-то другим ...)

0 голосов
/ 18 ноября 2009

Это дальний план, но ...

Если доступ к вашему серверу осуществляется через SSL и вы используете IE6, проблема может заключаться в том, что « Загрузка файлов Internet Explorer через SSL не работает с заголовками управления кэшем »

Если это так, добавление следующего заголовка должно исправить это:

Response.AddHeader "pragma", "no-store, no-cache, must-revalidate" 
0 голосов
/ 14 ноября 2009

попробуйте добавить тип MIME в IIS для вашего типа файла

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