【问题标题】:Application in IIS tries to load web.config twiceIIS 中的应用程序尝试加载 web.config 两次
【发布时间】:2018-05-17 15:06:12
【问题描述】:

我有一个通过本地 IIS 托管的 ASP.NET 应用程序,它突然开始抛出 web.config 错误,说值不能声明两次。但是,web.config 文件没有重复项。跟踪错误一段时间后,似乎 IIS 正在尝试加载 web.config 文件两次。

  • 在 IIS 中删除/重新创建应用程序节点没有帮​​助。
  • 卸载/重新安装 IIS 没有帮助。
  • 在 IIS 中删除/重新创建默认网站没有帮助。
  • 删除所有 ASP.NET 缓存文件没有帮助。

这可能是什么原因造成的?

【问题讨论】:

    标签: asp.net iis web-config iis-10


    【解决方案1】:

    此问题是由 IIS 中损坏的 ApplicationHost.config 文件引起的(通常位于 C:\Windows\System32\inetsrv\Config 中)
    当我查看该文件时,有一个来自应用程序的孤立条目,该条目之前已通过托管在同一 URL 的 IIS 管理器 GUI 删除。此孤立条目未显示在 IIS 管理器 GUI 中,因此无法以这种方式删除。它指向的是同一应用程序的先前分支版本,托管在不同的本地文件夹中,并且 IIS 尝试加载其 web.config 文件,该文件与实际的 web.config 文件足够相似,从而导致重复错误。

    在文本编辑器中手动删除孤立条目并重新启动应用程序池解决了问题。

    【讨论】:

    • 此问题是由 Visual Studio 在“Web”选项卡上单击 Web 应用程序属性对话框中的“创建虚拟目录”按钮时引起的。如果我确定更多细节,我会回发并添加它们。
    • 这也解决了我的问题。非常感谢!
    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多