2016-08-17 6 views
1

У меня 2 приложения, написанные в MVC 4. Пример:Как разместить приложение MVC в другом приложении MVC?

www.website1.com

www.website2.com

Я хочу провести website2 внутри WEBSITE1. Это означает, что я хочу website2 для навигации как: www.website1.com/website2

я следующий для достижения этой цели:

1) Опубликован Website1 код в папку «WEBSITE1» в МИБ. У этого есть свой web.config.

2) Опубликовано Website2 код в папку "Website1/Website2" внутри iis. У этого есть свой web.config.

3) Преобразование обоих сайтов в приложения внутри IIS.

4) Теперь я могу перейти к «www.website1.com», но когда я перейти к www.website1.com/website2, его не загружая любые CSS или JavaScript?Я вижу только html в браузере.

_layout файл на веб-сайте 2 имеет линию, как этот @ Styles.Render ("~/Content/bootstrap.css")

Но когда я смотрю инструменты разработчика IE, я вижу путь как:/Website1 /Website2/Content/bootstrap.css

Я вручную изменил это /Website1/Website2/Content/bootstrap.css на /Website2/Content/bootstrap.css, и он смог загрузить css.

Вопрос в том, почему это касается сайта1? и как я могу это исправить?

+0

Вы посмотрели на Районы? – Shyju

ответ

0

В IIS вы можете добавить виртуальный каталог (именуемый Website2) внутри Website1 и добавить все содержимое сайта2 там.

В любом случае наличие двух файлов Web.config не будет работать, вам придется переместить все конфигурации WEBSITE2 в файл Web.config в корневом каталоге WEBSITE1

0

я был в состоянии сделать это с помощью следующего в родительском вебе config.

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

<location path="." inheritInChildApplications="false" > 
</location> 
Смежные вопросы