asp.net mvc - размещение вложенного сайта - PullRequest
0 голосов
/ 22 ноября 2011

Как заставить приложение asp.net mvc указывать на подпапку вместо корневой папки.

Допустим, у меня есть веб-сайт с именем: http://mywebsite

У меня совершенно другоеПриложения asp.net MVC под названием UserApp и CustomerApp.Между ними нет ничего общего.Теперь я хочу развернуть приложение следующим образом:

  1. http://mywebsite/UserApp/SomeController/SomeAction
  2. http://mywebsite/CustomerApp/SomeController/SomeAction

Я развернул приложение вышеуказанными способами.Но после развертывания работает только домашняя страница.Любой другой вложенный контроллер / действие все еще указывает на корневой путь вместо определенного пути.

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Ответа от Slaks недостаточно, так как маршрутизация MVC по умолчанию - "/ controller / action" из корня сети.

Вы можете использовать модуль маршрутизации IIS, чтобы переписать пути так, чтобы http://yourWebSite/UserApp/SomeController/SomeAction переписывается на http://yourWebSite:8080/SomeController/SomeAction и внутренне настраивает 2 сайта на разные порты.

Или вы можете изменить отображение маршрута mvc.Это может сработать, ... или нет.Ищите «MapRoute» в MSDN.

Или вы можете создать 2 веб-сайта с двумя разными хостами.
Это не является необычным для 2 не связанных сайтов: =)

0 голосов
/ 22 ноября 2011

Возможно, вам нужно установить обе подпапки как приложения в IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...