Виртуальный каталог в проекте - PullRequest
0 голосов
/ 24 октября 2018

В IIS под сайтом я могу создать виртуальный каталог с другим физическим путем.Можно ли как-то сделать то же самое в ASP.NET MVC проекте?Что-то вроде добавления каталога, который ссылается на другой каталог.

Проблема в том, что у меня есть папка за пределами сайта, которая содержит изображения.Я добавил эту папку в IIS под сайтом как Dropbox, что указывает на совершенно другое местоположение:

enter image description here

Теперь я также использую такие пути вприложение с Server.MapPath:

"~/Dropbox/Dev/Product/Images"

Все это работает, когда я публикую в IIS.Но как я могу сделать ту же локальную отладку?Есть ли способ добавить виртуальный каталог в мой проект в Visual Studio?

1 Ответ

0 голосов
/ 24 октября 2018

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

enter image description here

В файле конфигурации найдите элемент веб-сайта site, а затем вы можетедобавьте новый virtualDirectory элемент, подобный этому:

 <site name="Website1" id="2">
                <application path="/" applicationPool="website1">
                    <virtualDirectory path="/" physicalPath="D:\Projects/Website1" />
                    <virtualDirectory path="/Images" physicalPath="C:/Images" />
                </application>
                <bindings>
                  <binding protocol="http" bindingInformation="*:54558:localhost" />
               /bindings>
            </site>

Здесь вы можете увидеть, как добавлен виртуальный каталог Images.

...