Я перечисляю файлы, хранящиеся на удаленном сервере, в виде сетки страницы aspx с именем файла, связанным (href) с UNC-файлом файла.
Когда пользователь нажимает ссылку на имя файла, он должен открыть файл с сервера, чтобы пользователь мог прочитать файл.
Я использую олицетворение (используя метод зеркального входа) для загрузки и удаления файлов на той же странице, которая отлично работает.
Когда я пытаюсь щелкнуть ссылку, чтобы просмотреть файл, она выдает окно с сообщением об ошибке, в котором разрешен доступ.
При загрузке/удалении файла из моего приложения он использует олицетворенную учетную запись, указанную в web.config.
Но при попытке доступа по ссылке используется учетная запись по умолчанию ASP.NET (SERVER \ IUSR_SERVER). Я не могу дать доступ для чтения ко всем на моем общем файловом сервере.
Как я могу заставить приложение использовать олицетворенную учетную запись при попытке доступа к файлу для чтения по ссылке, которую я показываю для файлов?
Или, пожалуйста, предложите мне лучшую альтернативу сделать то же самое.
Спасибо заранее.Как открыть файл, хранящийся на сервере, с страницы aspx с помощью UNC-общего пути?
1
A
ответ
0
Когда вы создаете ссылки на веб-странице, не указывайте непосредственно на UNC, а на страницу своего приложения с параметром для идентификации файла. На этой странице используйте тот же метод олицетворения, чтобы открыть файл и отправить его содержимое в веб-браузер.
Спасибо. Я использовал этот метод и отлично работает. Вот как я решил (могу помочь кому-то): Создал новую страницу (я использовал элемент обработчика .ashx) указал ссылку на эту страницу с фактическим путем в строке запроса. обработал запрос в файле .ashx. таким образом он использует олицетворение из моего файла конфигурации. – yazz
пепелx идеально подходит для этого. Я должен был включить это в ответ. – Timores