C#寻找不存在的Web.Config

时间:2015-09-29 15:09:41

标签: c# asp.net asp.net-mvc iis-7.5

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

  

HTTP错误500.19 - 内部服务器错误请求的页面不能   访问,因为页面的相关配置数据是   无效。

     

错误代码:0x80070003(无法读取配置文件)

     

配置文件:   \?\ E:\ TFSLocal \ Trunk \ loggerTrunk \ CommonLogViewer \ web.config

     

请求   网址:http://localhost:80/CommonLogViewer/Search/GetAppModules

     

物理   路径:E:\ TFSLocal \ Trunk \ loggerTrunk \ CommonLogViewer \ GetAppModules

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

  

E:\ TFSLocal \ MVC Logger \ 20150723 \ CommonLogViewer \ Search \ GetAppModules

我已经在代码中搜索了与该路径匹配的内容以及IIS中的搜索结果。顺便提一下,IIS中列出的物理路径是:

  

E:\ TFSLocal \ MVC Logger \ 20150723 \ CommonLogViewer

这是代码文件的正确路径。

有人可以给我一个正确的方向来解决如何解决这个错误吗?

我一直在看这个约一天的时间,并没有找到解决方案,为什么它会在web.config.

的不存在的文件夹中查找

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:-1)

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

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