如何正确配置此IIS 7.5子应用程序
本文关键字:应用程序 IIS 何正确 配置 | 更新日期: 2023-09-27 17:59:17
我的网站根文件夹中有一个父应用程序。这是一个.NET 4.0应用程序,应用程序池显然设置为4.0。
我想在以下位置配置子应用程序:
/博客
这是一个.NET 2.0应用程序(它是BlogEngine.NET)。我创建了一个名为"博客"的新虚拟目录,将它指向相应的目录,将其转换为应用程序,并将其放入设置为.NET Framework 2.0的自己的应用程序池中。
我编辑了父web.config并添加了:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
....entire web.config basically...
</location>
</configuration>
就在元素之后。然而,当我去http://localhost/blog,我得到以下错误:
无法读取配置节"configSections",因为它缺少节声明
有人知道这里发生了什么,或者我可能错过了什么吗?
不幸的是,这是IIS处理虚拟目录方式的一个失败。即使父应用程序的web.config不在子应用程序中,它仍然被读取。在经历了几天的挫折、SO问题和论坛帖子之后,我试着像3.5应用程序的孩子一样嵌套一个4.0应用程序,我最终得出结论,这比它值得的麻烦更多。
为什么不直接将BlogEngine升级到Asp.net 4.0?
下载BE 2.0 Web版本在Visual Studio中打开它,它会问"你想要它4.0吗?"说是,然后它为你定位Web.config。
然后,您可以将新的web.config上传到服务器。
如果你有一个旧的BE版本,那么你可能想把它升级到上一个稳定的版本。