Как открыть файл, хранящийся на сервере со страницы aspx, используя общий путь UNC? - PullRequest
1 голос
/ 24 февраля 2010

Я перечисляю файлы, хранящиеся на удаленном сервере, в виде таблицы aspx с именем файла, связанным (href) с UNC-путем файла.
когда пользователь щелкает ссылку на имя файла, он должен открыть файл с сервера, чтобы пользователь мог прочитать файл.
Я использую олицетворение (с использованием метода зеркального входа) для загрузки и удаления файлов на той же странице, что отлично работает.
Когда я пытаюсь щелкнуть ссылку для просмотра файла, он выдает сообщение об ошибке, в котором говорится, что доступ запрещен.
При загрузке / удалении файла из моего приложения оно использует олицетворенную учетную запись, указанную в web.config.
Но при попытке доступа по ссылке он использует учетную запись ASP.NET (SERVER \ IUSR_SERVER) по умолчанию. Я не могу дать доступ на чтение всем в моей общей папке файлового сервера.

Как я могу заставить приложение использовать олицетворенную учетную запись при попытке доступа к файлу для чтения по ссылке, которую я показываю для файлов?

Или, пожалуйста, предложите мне лучшую альтернативу, чтобы сделать то же самое.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 февраля 2010

Когда вы генерируете ссылки на веб-странице, не указывайте непосредственно на UNC, а на страницу вашего приложения с параметром для идентификации файла. На этой странице используйте тот же метод олицетворения, чтобы открыть файл и отправить его содержимое обратно в веб-браузер.

...