2015-09-29 68 views
0

我有一個奇怪的問題......我收到此錯誤:C#尋找不存在的程序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

它與路徑的應用程序試圖在網上找到辦.config at。我從來沒有在錯誤中列出的物理路徑上有任何文件,所以我不知道爲什麼它會試圖在那裏看到。正確的路徑應該是:

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

我已經在代碼中完成搜索匹配該路徑以及在IIS,並拿出什麼。順便說一句,在IIS中列出的物理路徑是:

E:\TFSLocal\MVC Logger\20150723\CommonLogViewer

這是正確的路徑代碼文件。

有人能給我一個正確的方向推動如何解決這個錯誤?

我一直在尋找這一天左右,現在並沒有拿出一個解決方案,爲什麼它會在一個不存在的文件夾中尋找web.config.

+0

您是否檢查過該網站沒有和「虛擬目錄」(可能是因爲網站根目錄不匹配的答案「搜索」路徑)。 –

+0

這個網站沒有虛擬目錄 – michaelk46

+0

這個E驅動器是映射驅動器嗎? –

回答

-1

我沒有找到一個解決方案,但我找到了解決辦法。我注意到,每次我嘗試訪問搜索控制器時,都會給出錯誤,但沒有其他地方。所以我創建了一個新的控制器,並用它來代替搜索控制器,並且一切似乎都進行得很順利......

我仍然不知道爲什麼它會嘗試在非web瀏覽器中搜索該web.config,存在的文件路徑...但它目前工作,這是最重要的...

2

我遇到了這個問題,並最終通過打開我的應用程序主機配置文件並刪除現有的設置來解決它。

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

我刪除整個<site name="blah"... </site>對我是有問題的網站。