В нашем хостинге Windows мы используем корневую папку (wwwroot) для размещения веб-сайта JOOMLA в качестве общедоступного. Это работает под управлением IIS 7.
Затем мы создали виртуальный каталог под названием «App» для размещения в нем приложения ASP.NET MVC4.
Когда я вхожу www.mydomain.com
он правильно показывает сайт joomla. Когда я вхожу www.mydomain.com/App/
он каким-то образом получает доступ к моему приложению MVC ... поскольку я вижу, что URL-адрес меняется на www.mydomain.com/App/Account/LogOn?ReturnUrl=%2fApp%2f
НО показывает ошибку 404 Joomla, как если бы он искал этот URL-адрес в Joomla.
Кстати, у хостинга есть 2 варианта установки ASP.NET IIS: 4.0 Classic и 4.0 интегрированный. При использовании встроенного ... отображается пустая страница ... при использовании классического отображается страница 404 Joomla.
Есть идеи, где это искать?
Мне удалось исправить проблему.
Виртуальный каталог web.config унаследовал правила Joomla web.config. Итак, я обернул все настройки в web.config Joomla в:
<location path="." inheritInChildApplications="false">
<webserver>....
...
<system.web>...
</location>
Таким образом, мое приложение ASP.NET MVC просто использует свой web.config «незагрязненный».