загружать и скачивать файлы ASP.NET C # IIS7 - PullRequest
1 голос
/ 03 мая 2011

Мое требование: пользователь загружает файл Excel, мне нужно обработать этот файл Excel, сохранить необходимую информацию в БД и создать новый файл Excel с необходимыми данными для пользователя на своем компьютере.

Я использовал управление загрузкой файлов. Я создал папку в своем приложении для хранения загруженных файлов. Как только пользователь загрузил файл, я беру этот файл и храню его в папке своего приложения. Тогда я обрабатываю это.

Теперь моему пользователю необходимо сохранить новый файл Excel на своем компьютере. Для этого я предоставил пользователю текстовое поле для ввода пути для хранения нового файла.

все нормально во время работы в VWD. Но когда я запускаю веб-сайт с использованием IIS7, у меня мало проб.

1) ошибка загрузки файла: у пользователя нет доступа к созданию файла в папках моего приложения.

2) IIS сообщает, что каталог назначения не существует. Потому что IIS не может прочитать путь к каталогу на клиентском компьютере.

Я думаю, что обе проблемы связаны с аутентификацией.

Пожалуйста, объясни мне это. Если у вас есть другой способ сделать это, пожалуйста, предложите

Спасибо

1 Ответ

0 голосов
/ 03 мая 2011

Для загрузки файла вам просто нужно дать идентификационное разрешение вашего приложения для изменения содержимого вашей папки загрузки. Вы можете сделать это либо с помощью тега олицетворения личности в вашем файле web.config, либо предоставив пользователю, который имеет права на изменение, либо предоставив пользователю прав вашего пула приложений, изменить папку вашего приложения.

Что касается загрузки, вы не можете создавать папки в произвольном каталоге на компьютере пользователя через Интернет. Вы можете получить доступ только к вещам внутри песочницы компьютера пользователя. Если бы вы смогли что-то изменить на компьютере пользователя, подумайте о безопасности, которую вы бы создали. Я хотел бы создать файл Excel и затем передать его пользователю, а затем, когда появится диалоговое окно, они могут выбрать, куда сохранить файл.

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