Интеграция ASP .NET 2.0 с ASP .NET MVC 2.0 - PullRequest
2 голосов
/ 29 октября 2010

Есть ли причина, по которой эта конфигурация не должна работать?:

  • родительское приложение (A) - это закрытое (не редактируемое) приложение ASP .NET 2.0 в IIS 6.0
  • приложение ASP .NET MVC 2.0 (B), установленное в подпапке A; однако приложение MVC НЕ МОЖЕТ быть установлено как приложение в IIS, поскольку A не будет передавать информацию о безопасности через

Я решил, что узлы аутентификации в web.config B должны быть удалены. Также мне известны сопоставления приложений, необходимые для работы MVC-маршрутизации в IIS 6.

Что еще нужно сделать, чтобы запустить MVC-часть из A без перекомпиляции A? Существуют ли различия, если веб-сервером был IIS 5.1.

1 Ответ

0 голосов
/ 07 января 2011

Возможно, проблема в том, что дочернее приложение (B) наследует настройки web.config из родительского приложения (A).

Вы можете отключить наследование, добавив тег местоположения вокруг тега system.web в web.config родительского элемента.

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

для более подробной информации: http://www.aspdotnetfaq.com/Faq/how-to-disable-web-config-inheritance-for-child-applications-in-subfolders-in-asp-net.aspx

...