s yu Ответов: 1

Ошибки в руководстве для данного после развертывания


I created a project with an aspx page + an ashx file.  This process consists of 2 steps:
1) After clicking the button in the aspx page (http://localhost/default.aspx), it directs to the ashx.
http://localhost/myHandler.ashx?12345.
2) When the ashx file is called, a generated file will save into a desired local folder.
This process works well when I run debugging.  However, after I deploy it into IIS, Step 2) does not function, and it directs to our server's error.html.
What's the possible problem for this failure?  Is it fialure due to the IIS setting?  Thanks. 


Что я уже пробовал:

Error in directing to an Ashx after deployed

MadMyche

Вы регистрируете исключения на сервере?

1 Ответов

Рейтинг:
1

Richard Deeming

Цитата:
При вызове файла ashx сгенерированный файл будет сохранен в нужную локальную папку.
Код данного работает на сервере Вы пытаетесь сохранить файл в папку . на сервере Вполне вероятно, что папка либо не существует, либо ваше приложение не имеет разрешения на запись в нее.

Если вы хотите, чтобы файл был сохранен на компьютере пользователя, вам нужно отправить файл в ответе с соответствующими заголовками.
Загрузка файла с диалоговым окном Сохранить как в ASP.NET - веб-журнал Рика Штрала[^]

NB: Прежде чем вы спросите, нет, вы не можете заставить пользователя сохранить файл в определенной папке или с определенным именем. Вы даже не можете заставить их сохранить его; они могут выбрать, чтобы открыть его вместо этого, или прервать загрузку.


s yu

На самом деле, я пытаюсь сохранить файл в C:\Temp\ (он существует), а не в папке сервера.

Richard Deeming

Как я уже сказал, ваш код работает на сервере.

Код, запущенный на сервере, не имеет доступа к файловой системе пользователя.

Вам нужно отправить файл в ответ, согласно ссылке в моем ответе.