1 / 1 / 0
Регистрация: 10.07.2015
Сообщений: 18
1

Не работает Response.Redirect

28.03.2016, 12:53. Показов 1352. Ответов 2
Метки нет (Все метки)

Есть компьютер под Windows Server 2008 sp2, стоит iis 7
На нём расположен сайт в папке c:\inetpub\wwwroot\

Есть asp скрипт, который сохраняет данные в формате xls на диск D
После сохранения необходимо передать файл клиенту

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
<%
set objExcel=Server.CreateObject("Excel.Application")
Set excel=objExcel.application
Excel.Workbooks.Add()
Set Sheet=Excel.Workbooks(1).WorkSheets(1)
Sheet.Cells(1,1)="afdshj"
 
ExlName="123"
Excel.Workbooks(1).SaveAs("d:"&ExlName&".xls")
Excel.Application.Quit
Response.Redirect("d:"&ExlName&".xls")
%>
Проблема в том, что не работает перенаправление (Response.Redirect). Это вообще возможно?
Просто когда сохраняешь в папку c:\inetpub\wwwroot\ перенаправление работает
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2016, 12:53
Ответы с готовыми решениями:

Response.Redirect работает только после обновления страницы.
У меня есть страница ASP 1 в который выводится некоторая информация из базы данных. С этой...

Не выполняется Response.Redirect: Response object error 'ASP 0156 : 80004005' Header Error
Вот такая вот ошибка на простой вызов редиректа на вполне доступный адрес. что бы это могло быть? ...

ASP: Response.Redirect - не работает, ошибка `500 - Внутренняя ошибка сервера'
Всем привет! Есть в ASP-сраничке такой код: Response.Redirect 'page1.asp?ReturnTo=page2.asp' ...

Не работает Response.Redirect !: The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing
точнее все работает на тестовом сервере (Вин2000), при переносе на рабочий страница с редиректом...

2
Администратор
Эксперт .NET
15224 / 12263 / 4902
Регистрация: 17.03.2014
Сообщений: 24,867
Записей в блоге: 1
28.03.2016, 14:49 2
ivfara, перенправление можно сделать только на файл который доступен для веб-сервера. Это сделано из соображений безопасности. Поэтому сохраняй файл в папку веб-сайта и делай редирект или отдавай файл прямо в поток ответ сопроводив его заголовком Content-Disposition.
0
1 / 1 / 0
Регистрация: 10.07.2015
Сообщений: 18
29.03.2016, 08:55  [ТС] 3
OwenGlendower, Спасибо за ответ! Все оказалось проще - в IIS добавил виртуальный каталог, который ссылается на папку на другом диске, ему создал псевдоним, и уже в asp-скрипте ссылаюсь на псевдоним как на папку
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2016, 08:55
Помогаю со студенческими работами здесь

response.redirect
как сделать пересылку в эту же страницу, явно не указывая URL?

Response.Redirect() | гуру есть? :)
Уважаемые господа. Такая вот проблема. Приложение &quot;https://gold.sitename.net&quot; сидит на...

Задержка в Response.Redirect вымысел?
Например существует login.asp где люди логинятся, им вываливается сообщение об удачном/не удачном...

Server.Tranfer и Response.Redirect
Server.Transfer есть только на 5.0, а то что он дает нужно реализовать на 4.0. Как это сделать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru