我在网站的根文件夹中托管了一个父应用程序。这是一个 .NET 4.0 应用程序,应用程序池显然设置为 4.0。
我想在以下位置配置子应用程序:
/博客
这是一个 .NET 2.0 应用程序(它是 BlogEngine.NET)。我创建了一个名为“blog”的新虚拟目录,将其指向适当的目录,将其转换为应用程序并将其放入自己的应用程序池中,并将其设置为 .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 仍然被读取,即使它不在子应用程序中。我尝试将 4.0 应用程序嵌套为 3.5 应用程序的子应用程序,经过几天的挫折、SO 问题和论坛帖子,我最终得出的结论是麻烦多于它的值(value)。
关于c# - 如何正确配置此 IIS 7.5 子应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380983/