Asp.net IIS中的应用程序尝试加载web.config两次

Asp.net IIS中的应用程序尝试加载web.config两次,asp.net,iis,web-config,iis-10,Asp.net,Iis,Web Config,Iis 10,我有一个通过本地IIS托管的ASP.NET应用程序,它突然开始抛出web.config错误,说值不能声明两次。但是,web.config文件没有重复项。在跟踪该错误一段时间后,似乎IIS正在尝试加载web.config文件两次 在IIS中删除/重新创建应用程序节点没有帮助 卸载/重新安装IIS没有帮助 在IIS中删除/重新创建默认网站没有帮助 删除所有ASP.NET缓存文件没有帮助 什么原因可能导致此问题?此问题是由IIS中的ApplicationHost.config文件损坏引起的(通常位

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

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

什么原因可能导致此问题?

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


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

此问题是由Visual Studio在“web”选项卡上单击web应用程序属性对话框中的“创建虚拟目录”按钮引起的。如果我确定了更多细节,我会发回并添加它们。这也解决了我的问题。非常感谢你!