在我们的Windows主机中,我们使用根(wwwroot)文件夹作为公共网站托pipeJOOMLA网站。 这是运行IIS 7。
然后,我们创build了一个名为“App”的虚拟目录来托pipeASP.NET MVC4应用程序。
当我进入www.mydomain.com它正确地显示joomla网站。 当我进入www.mydomain.com/App/它以某种方式访问我的MVC应用程序…因为我看到URL更改为www.mydomain.com/App/Account/LogOn?ReturnUrl=%2fApp%2f但显示404 Joomla错误就好像它在Joomla中查找URL一样。
顺便说一句,托pipe有2 ASP.NET IIS设置选项:4.0经典和4.0集成。 使用集成的一个…它显示一个空白页面…使用经典之一显示404 Joomla页面。
任何想法在哪里寻找这个?
我设法解决这个问题。
虚拟目录的web.configinheritance了Joomla的web.config规则。 所以,我把所有的设置包装在Joomla的web.config中:
<location path="." inheritInChildApplications="false"> <webserver>.... ... <system.web>... </location>
这样,我的ASP.NET MVC应用程序只是使用它的web.config“未受污染”。