2016-10-06 327 views
1

我的ASP.NET網站在VS 2015中運行良好。HTTP錯誤500.19 - IIS Express中的內部服務器錯誤?

但是我已經將它發佈到Windows 7的IIS Express中,顯示以下錯誤。 enter image description here

這是我的IIS Express配置。 enter image description here

我的錯是什麼?

+0

似乎它無法讀取您的web.config,檢查您是否有物料清單,請先嚐試刪除它。或者xml開頭的任何其他符號不應該在這裏 – vittore

+0

我不知道什麼是BOM。 你能詳細告訴我嗎? –

+0

https://en.wikipedia.org/wiki/Byte_order_mark – vittore

回答

0

嘗試在您的Web配置文件的<system.webServer>標記內包含模塊標記的runAllManagedModulesForAllRequests =「true」。

一個例子:

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
</modules> 
</system.webServer> 

,如果問題仍然存在,如果谷歌的錯誤嘗試登錄的問題作爲

https://blogs.iis.net/rickbarber/working-past-500-internal-server-error

+0

仍然一樣! –

1

提到的,從字面上看第一個結果是this support page

而第一個入口是:

的HResult代碼0x8007000d

錯誤消息
在應用程序中的服務器錯誤 「應用程序名稱」 原因 HTTP錯誤500.19 - 內部服務器錯誤 HRESULT:0x8007000d 所請求的頁面不能因爲訪問該頁面的相關配置數據無效。

原因: 出現此問題的原因ApplicationHost.config文件或Web.config文件包含格式不正確的XML元素。

分辨率: 從ApplicationHost.config文件或Web.config文件中刪除格式錯誤的XML元素。

因此,無論是在文件的開頭都有一些字符不應該在這裏,或者XML只是格式錯誤。

+0

我刪除了BOM,但仍然一樣。而我的web.config沒有格式不正確的元素。這是我試過的。 我的web.config有重寫元素。 當逐行刪除和測試時,我發現這是錯誤的。 所以我安裝了rewrite_amd64.msi然後修復了它。 無論如何感謝您的建議。 –

0

首先,在VS中您使用IIS Express,但第二個屏幕截圖顯示了IIS管理器,這意味着您正在將Web應用程序部署到IIS。 IIS和IIS Express在很多方面有所不同。

其次,錯誤頁面顯示第-1行上的錯誤,這在大多數情況下表示缺少帶外模塊。請去http://iis.net安裝它們。例如,URL重寫模塊,ARR等。

如果檢測到配置錯誤,您可以使用Jexus Manager進行驗證,因爲它可以顯示比IIS管理器更準確的錯誤消息。

https://www.jexusmanager.com

0

嘗試運行在管理員模式下的視覺工作室。 如果無法正常工作,請嘗試更改iis express的端口,它可能會解決問題。

相關問題