Как настроить IIS Express для запуска проекта Visual Studio в виртуальном каталоге вместо root? - PullRequest
3 голосов
/ 17 сентября 2011

Я использую VS 2010 и IIS Express вместо веб-сервера Visual Studio.

По умолчанию веб-приложение запускается в корне localhost примерно так: http://localhost:50369/

Я хочу, чтобы оно работало на http://localhost:50369/Enet/, так как это виртуальный каталог, в котором он будет работатьна момент публикации.

Когда я пытался добавить виртуальный каталог, мой applicationhost.config выглядел так:

<site name="EssenceNet" id="1">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" />
                </application>
                <application path="/ENet">
                    <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation=":50369:localhost" />
                </bindings>
            </site>

Когда я смотрю на http://localhost:50369/, мое приложение работает.Когда я просматриваю http://localhost:50369/Enet/, мое приложение MVC работает, но оно не может найти такие файлы, как файлы CSS или JS.Пути для них - это то, что я ожидал (так же, как и прежде, за исключением префикса /Enet), но они не найдены.

Каковы шаги, чтобы сделать это правильно?Очевидно, я где-то ошибся.Большое спасибо за любую помощь.

1 Ответ

6 голосов
/ 19 сентября 2011

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

Кажется, вам нужно это первое приложение в корне, даже если вы его не используете.Я просто установил его физический путь, отличный от пути / ENet, и он сработал.

...