Проблемы с доступом к сетевому ресурсу из веб-формы asp.net - PullRequest
1 голос
/ 13 апреля 2011

У меня есть веб-форма asp.net, которая будет отображать файл PDF.Этот PDF-файл хранится в общей сетевой папке на другом сервере. Общий ресурс имеет права на чтение для всех.

Когда я пытаюсь сослаться на \\ server \ sharename \ file.pdf, я получаю следующую ошибку:

Ошибка сервера в приложении '/ NCLWeb'.
Ошибка HTTP 400 - неправильный запрос.

Я также пробовал вариант с файлом: // впереди,и переворачивая косые черты.Что я делаю не так?

Как правильно ссылаться на это?

РЕДАКТИРОВАТЬ: я тестирую код, используя встроенный сервер разработки Visual Studio.Использование кода включает в себя:

Response.Redirect(@\\server\sharename\file.pdf);

ShowPdf1.FilePath = @\\server\sharename\file.pdf;

Где ShowPdf1 - это элемент управления, который я использовал для отображения pdf в браузере.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Я сомневаюсь, что эта папка является виртуальным каталогом.Если вы хотите получить доступ к любой общей папке из вашего приложения, вам нужно сделать Virtual Directory этой папки.

0 голосов
/ 13 апреля 2011

Рабочему процессу Asp.net требуется разрешение на чтение сетевых ресурсов.

ознакомьтесь со статьей о проекте кода (она была написана в 2007 году), но его основы записаны шаг за шагом.http://www.codeproject.com/KB/aspnet/UNC__Access_Network_file.aspx

вот КБ от Microsoft http://support.microsoft.com/kb/207671

надеюсь, что это поможет

...