C# 寻找不存在的 Web.Config

C# Looking for Non-existent Web.Config

我遇到了一个奇怪的问题...我收到了这个错误:

HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid.

Error Code: 0x80070003 (Cannot Read Configuration file)

Config File: \?\E:\TFSLocal\Trunk\loggerTrunk\CommonLogViewer\web.config

Requested URL: http://localhost:80/CommonLogViewer/Search/GetAppModules

Physical Path: E:\TFSLocal\Trunk\loggerTrunk\CommonLogViewer\GetAppModules

它与应用程序试图在其中找到 web.config 的路径有关。我从来没有在错误中列出的物理路径上有任何文件,所以我不确定为什么它会试图在那里寻找。正确的路径应该是:

E:\TFSLocal\MVC Logger150723\CommonLogViewer\Search\GetAppModules

我已经在代码中搜索了与该路径匹配的内容,也在 IIS 中进行了搜索,但一无所获。顺便说一句,IIS中列出的物理路径是:

E:\TFSLocal\MVC Logger150723\CommonLogViewer

代码文件的正确路径。

有人可以就如何修复此错误向我提供正确的指导吗?

我已经研究了大约一天了,但还没有想出一个解决方案来解释为什么它会在一个不存在的文件夹中查找 web.config.

我没有找到解决方案,但找到了解决方法。我注意到每次我尝试访问搜索控制器时,它都会给出错误,但不会出现在其他地方。所以我创建了一个新控制器并使用它代替搜索控制器,一切似乎都很顺利...

我仍然不知道为什么它会尝试在一个不存在的文件路径中搜索那个 web.config……但它目前正在工作,这是最重要的……

我 运行 解决了这个问题,并最终通过打开我的应用程序主机配置文件并删除现有设置解决了这个问题。

C:\Users\<USER>\Documents\IISExpress\config\applicationhost.config

我删除了我遇到问题的网站的整个 <site name="blah"... </site>