2013-08-13 3 views
2

Я могу получить доступ к физическому местоположению сервера, используя Server.MapPath. Это дает мне физический путь, который находится внутри папки wwwroot.Как получить доступ к местоположению, отличному от wwwroot в asp.net

Я хочу сохранить некоторые данные в другой диск того же сервера, скажем D:. Я думаю, что я не могу получить физическое расположение диска D:, используя Server.MapPath, потому что он находится за пределами папки wwwroot. Поэтому я буду жестко закодировать это местоположение в своем проекте. Но теперь проблема в том, что я хочу получить доступ к сохраненным данным с использованием URL-адреса сервера, например www.mysite.com/image/myimage.png , где image/myimage.png находится в D:. Так что я просто хочу знать, можно ли или не использовать asp.net или предложить, пожалуйста, что я должен сделать, чтобы преодолеть эту проблему

+4

Создайте виртуальный каталог под IIS и укажите его на место вашего D-диска. –

+0

Мое предположение, поскольку я никогда не делал этого, заключается в том, что если вам нужно указать, где его сохранить, тогда вам нужно указать, где его также получить. –

ответ

5

Ok, пару вещей:

  • Не жёстко ваше местоположение, используйте appsettings в своем web.config, вот для чего они предназначены: http://msdn.microsoft.com/en-us/library/610xe886%28v=vs.100%29.aspx

  • Вы хотите обслуживать изображения с другого диска. Вам нужно создать виртуальный каталог в IIS под свой веб-сайт для достижения этой цели: http://support.microsoft.com/kb/172138

+0

спасибо !!! второй вариант отлично работал для меня :) – Sachin

1

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

Смежные вопросы