c# - 如何正确配置此 IIS 7.5 子应用程序?

标签 c# iis-7 configuration blogengine.net

我在网站的根文件夹中托管了一个父应用程序。这是一个 .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/

相关文章:

c# - 这些格式约定有意义吗?

c# - 为什么这两种日期格式不同?

c# - 尽管在XAML中为UI元素设置了 “”,但GetValue(NameProperty)返回 “x:Name”

configuration - 错误 : IIS7 managed requests

asp.net - 在另一台服务器上为我们的网站设置 HTTPS/SSL 证书

c# - Azure Key Vault "Reference Syntax"不执行任何操作

android - 在 android studio gradle 文件中全局设置 lintOptions

c# - 为什么要使用 MVC 3 模板?

asp.net - IIS7 404错误

security - 如何关闭 Azure 中的 Internet Explorer 增强安全设置