У меня есть приложение для основного веб-сайта, написанное в ASP.NET MVC 3. Теперь, что я хотел бы сделать, это добавить подкаталог, пометить его как приложение и запустить из этого каталога совершенно другое приложение MVC 3. Например, мой сайт находится по адресу http://sol3.net.. Я работаю над небольшим приложением MVC для клиента, и я хотел бы опубликовать его на своем сайте, чтобы он мог посмотреть на прогресс, предложить обратную связь и т. Д. Таким образом, их сайт будет на http://sol3.net/projectA. Сделав это с тестовым приложением, все, что я получаю, это ошибка 500.
Есть ли рекомендации по настройке?
И да, я уже знаю о проблемах наследования web.config. К счастью, мои web.configs не слишком велики, и я думаю, что у меня почти все там обработано.
ПРИМЕЧАНИЕ. Я пытаюсь временно запустить приложение MVC (приложение B) из папки приложения на уже активном сайте (приложение A). Приложение A и приложение B не имеют ничего общего, и приложение B в конечном итоге будет перемещено на собственный хостинг.
ПРИМЕЧАНИЕ № 2: Ответ ...
Я полагаю, что именно IIS7 и выше позволяет вам добавить перенаправление в корневой каталог web.config. Вот что я закончил делать вместо того, чтобы делать это через IIS Manager:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<rewrite>
<rules>
<rule name="APP 1 - Sub domain to sub folder" enabled="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www\.)?app1\.sol3\.net$" ignoreCase="true" />
</conditions>
<action type="Rewrite" url="app1/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>