.net-4.0 - ASP.Net 对虚拟目录使用错误的 web.config

标签 .net-4.0 web-config iis-6 .net-2.0 virtual-directory

我们在 Windows Server 2003 R2 上运行 IIS 6。

我们想将在 .NET 4.0 下运行的虚拟目录添加到在 .NET 2.0 下运行的站点。我们为虚拟目录提供了自己的应用程序池,并将虚拟目录配置为在 4.0 下运行。

父站点工作正常,但虚拟目录引发引用父站点的 web.config 文件的错误。我们需要虚拟目录来使用它自己的 web.config 文件。

IIS 管理器中的 GUI 说虚拟目录正在使用它自己的 web.config 文件,但我们得到的错误消息是指父级的 web.config 文件中的项目。

我不知道如何解决这个问题。到目前为止,我最好的线索来自另一个网站上的一篇文章,说这个问题可以用这样的方法解决:

<location path="." inheritInChildApplications="false">
</location>

同样,我不确定这会解决问题,我不确定如何确定将它放在哪里或它应该包含什么。父站点建立在 CMS 系统之上,其 web.config 文件相当复杂。

最佳答案

我让这个工作,所以我想把答案留给下一个人。

我在问题中提到的位置标签完成了这项工作。我通过使用它们来包含一个 system.web 部分来让它们工作:

<location path="." inheritInChildApplications="false">
  <system.web>
    .
    .
   (the stuff that made the site in the virtual directory break)
    .
    .
  </system.web>
 </location>

关于.net-4.0 - ASP.Net 对虚拟目录使用错误的 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634939/

相关文章:

asp.net - ConfigurationManager.AppSettings 将 "\n"转换为 "\\n"为什么?

c# - 如何使用 WMI 读取 IIS 6 网站的目录结构?

iis-6 - 如何让我的 Wix 安装程序使用 IIS6 中的现有应用程序池?

c# - 导致堆栈溢出的非托管回调

c# - 带有 0x3B 代码的 Windows 消息

c# - 从 Process.Start 返回的不同引用

asp.net-mvc - 如何使用 WIX 在 IIS 6 上安装 ASP.NET MVC 3 应用程序?

c# - 计算 DataGrid 中可见行的数量

java - Bean创建异常: Error creating bean with name 'pgService' defined in class path resource

asp.net - 自定义 ASP.NET 配置部分