如何正确配置此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 7.5子应用程序

不幸的是,这是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版本,那么你可能想把它升级到上一个稳定的版本。

相关文章: