разместить приложение MVC внутри сайта - PullRequest
0 голосов
/ 08 июня 2010

У меня есть веб-сайт (не веб-приложение - в Visual Studio вы получаете два варианта - создать веб-сайт / проект), работающий на IIS 6.0. Теперь я хочу разработать несколько функций в архитектуре MVC. Поэтому я создал одно приложение MVC в Visual Studio, и все отлично работает на локальном как отдельное приложение. Теперь я хочу разместить это приложение MVC также на уже развернутом веб-сайте.

Я создал виртуальный каталог (MVCDir) на веб-сайте по умолчанию в IIS 6.0. В файле global.asax, который был в корневой папке, я добавил функцию маршрутизации -

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.Ignore("{resource}.axd/{*pathInfo}")
    routes.Ignore("{resource}.aspx/{*pathInfo}")



    routes.MapPageRoute("Default4", "{controller}/{action}/{id}", "~/MVCDir", False, New RouteValueDictionary(New With {.controller = "Home", .action = "Index", .id = Mvc.UrlParameter.Optional}))

End Sub

*** ПРИМЕЧАНИЕ. Если вместо маршрутов я пишу маршруты вместо.

я вызвал эту функцию маршрутизации внутри функции application_start теперь, когда я запускаю domain.com/home/index

Как решить эту проблему? он говорит, что ресурс не найден

1 Ответ

0 голосов
/ 08 июня 2010

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

Вам понадобится обернуть <system.web> в <location> тег с inheritInChildApplications="false"

Пример:

<location path="." inheritInChildApplications="false">
  <system.web>
    <!-- ... -->
  </system.web>
</location>

Здесь у вас есть более подробное объяснение.

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