【问题标题】:ASP.Net using wrong web.config for virtual directoryASP.Net 对虚拟目录使用错误的 web.config
【发布时间】:2012-07-23 00:16:37
【问题描述】:

我们在 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 文件相当复杂。

【问题讨论】:

  • 虚拟目录继承物理父路径web.config,不知道有没有避免继承的选项。您可以尝试将 vdir 的内容放在另一个文件夹下,并创建设置为此路径的 VirtualDirectory。
  • 谢谢。我认为您可能是对的,因为我在寻求帮助时阅读了类似的内容。不过,我并没有真正理解这种方法,所以我没有对其进行测试。

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


【解决方案1】:

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

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

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

【讨论】:

  • 你拯救了我的夜晚
猜你喜欢
  • 2013-01-12
  • 2013-09-14
  • 2012-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多