我将一个旧站点移植到MVC 4中,到目前为止,它已经可以工作了。但是,还有一个我们不变的第三方论坛。在IIS 7中,我为论坛创建了一个新的应用程序,它也有自己的应用程序池(MVC是.NET4,论坛是.NET 2)。
这些应用程序位于服务器上的不同物理目录中,以下是IIS目录结构,其中ForumApp是子应用程序:
\\ RootMVCSite \\
RootMVCSite \ bin
\ RootMVCSite \ [OTHERMVCFILESANDFOLDERS]
\ RootMVCSite \ web.config
\ RootMVCSite \ ForumApp
\\ RootMVCSite \ ForumApp \ bin
\ RootMVCSite \ ForumApp \ [OTHERFORUMAPPFILESANDFOLDERS]
\ RootMVCSite \ ForumApp。
但是,当我进入论坛时,出现以下错误:
Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.
Line 20: <system.web>
Line 21: <compilation targetFramework="4.0" />
令人困惑的部分是,它正在web.config中寻找根MVC站点,而不是子应用程序指向的论坛站点。我需要在IIS或web.config中做什么以解决此问题?有没有一种方法可以防止子应用查看根站点的web.config?
我想到了。通过用location
标记包装有问题的配置部分,所有子应用程序都将忽略这些设置。
<location path="." inheritInChildApplications="false">
<system.web>
<compilation targetFramework="4.0" />
</system.web>
...
</location>
如果有任何关于此解决方案的警告,请加入并提出任何改进或建议!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句