2015-04-27 107 views
0

我一直在尋找這個錯誤都在互聯網上,但不管我嘗試解決這個問題,沒有什麼實際工作。以及我從小提琴手複製一個url並將其放入瀏覽器後得到的詳細信息如下。HTTP錯誤500.19 - 內部服務器錯誤無法讀取配置文件

模塊IIS Web核心

通知的BeginRequest

處理程序尚未確定

錯誤代碼0x80070003

配置錯誤無法讀取配置文件

配置文件\ \ C? \ inetpub \ wwwroot \ myservices \ web.config

其實什麼,在過去,我有這個服務叫做「myservices」工作都很好,當我用Visual Studio創建IIS中爲它的虛擬目錄已經發生。但是我做了什麼,我試圖在IIS中對此服務進行Web部署,並將其從VS 2013中創建的虛擬目錄中刪除(默認網站樹中的「myservices」)。我觀察到的是,在我部署「myservices」之後,它的工作方式與之前的工作方式不同(我在VS2013中爲IIS中的「myservices」創建了一個虛擬目錄,但刪除了它以查看它的web部署版本的行爲方式也是一樣)。因此,當我通過分析小提琴手HTTP錯誤500.19的原因(網絡部署服務),它說(配置錯誤無法讀取配置文件,並 配置文件\ \ C:\的Inetpub \ wwwroot的\ myservices \的web.config),但是當我在物理上試圖查看文件夾C:\ inetpub \ wwwroot我永遠找不到myservices文件夾(如何談論web.config文件)。然後,我在C:\ intepub \ wwwroot目錄中手動創建了一個名爲「myservices」的文件夾,並將我的web.config文件放在那裏,以查看Web部署服務是否仍能正常工作,但事實並非如此。然後我刪除了這個名爲「myservices」的文件夾,顯然它內部的web.config文件,並從默認網站樹中刪除了Web部署服務。

現在,即使我去Visual Studio並嘗試爲我的服務「myservices」(我可以在IIS的默認網站樹中看到它)創建一個虛擬目錄,但它會拋出相同的錯誤作爲該服務的Web部署版本http 500.19。換句話說,無論我嘗試了什麼,即使它不是一個以前不是這種情況的web部署版本,也會讓我的服務搞砸。我從字面上要求所有人都去請他們指導我的經驗,告訴我在所有這些嘗試和錯誤的嘗試中出了什麼問題。

感謝

回答

0

這可能是一個長鏡頭,但有時的web.config文件遭到損壞(我們的代碼庫偶爾做到這一點),你不能用肉眼看到它。取一個你知道沒有損壞的簡單的web.config文件,如果它工作,開始從那裏重建文件。我們還使用了一個十六進制編輯器(如XVI32),在這裏我們可以看到腐敗,但是從新文件重建它更容易。

如果你的問題不是在web.config但虛擬文件夾,然後做同樣的方法。重新開始工作,並從那裏開始。它可能是造成腐敗的Web部署工具。

+0

非常感謝您的回答,但我不能真正理解它,你能不能請詳細說明兩件事情。首先是重建文件(你的意思是將一個沒有損壞的web配置文件複製到我的項目中的web配置文件中)。其次,你說如果問題不是配置文件,而是虛擬文件夾,那麼採用相同的方法,那麼你在引用什麼方法? – user2913184

+0

當我們第一次遇到腐敗問題時,我們將開始一個新的web.config文件(例如,在VS中創建一個新項目並使用創建的項目)。如果錯誤消失,那麼這是一個很好的跡象表明損壞的配置文件是問題。那麼你在配置文件中手動輸入你需要的新部件。如果這樣,請執行Web部署。如果您在部署的網站上發生錯誤,請嘗試手動執行部署,而不是使用Web部署。這可能是Web部署中的包裝破壞了文件。 –

+0

如果沒有任何工作,那麼問題不是網絡配置損壞。由於您還對虛擬目錄進行了一系列修改,因此您應該從頭開始創建新網站。在進行任何配置更改之前,複製您的文件並進行測試。這將允許您隔離何時/如何第一次打破它。幸運的是,你甚至不會遇到同樣的問題,它會第二次運行。基本上它歸結爲這一點 - 通常從頭開始重建某些東西,然後試圖確定錯誤來自哪裏往往要容易得多。 –

0

當沒有什麼工作,我所做的,卸載IIS重新啓動我的機器又重新安裝了它和HTTP 500.19是gone.It好像我的IIS被損壞。

相關問題