2017年11月17日 星期五

網頁執行錯誤HTTP 500.19 - 解決方法


最近遇到客戶反應,當網頁的使用者過多時,尤其是特定的時段,網頁會發生HTTP 500的錯誤,在進一步的確認後發現初步的問題如下。

從下列的錯誤來看,其實可以看到已有提到可以有參考的KB,而且也有詳細的錯誤,找一下Google大神後,你會找到不少的文章與解決方法,但如果真的這麼簡單的話,我也不會寫下這篇文章了,其實在我嘗試了不同網站寫的方法後,其實都無法解決,而且最重的事如果你照著設定的話,你會發生系統會發生問題,無法進行檔案分享,而且關機時會無法正常進行,如下列的畫面。

就因為如此,所以我才特別整理此篇文章,希望大家可以藉以解決此問題。

錯誤訊息:
[From Web Page]

[From Failed Request Tracing Log]

[From Event Log]
Event Level:Error
Source:ASP.NET 4.0.30319.0
Event ID:1185
Message:Failed to start monitoring changes to '\\caryhsu\my_fav\video' because the network BIOS command limit has been reached. for more information on this error, please refer to Microsoft knowledge base article 810886. Hosting on a UNC share is not supported for the Windows XP Platform.

設定錯誤時,嘗試關機的畫面:

環境描述:
1、IIS Server(Windows 208R2)
2、File Server(Windows 2003R2)

目前已知在新版的環境上也都可以重現此問題。

問題重現:
1、由於此問題在大量的透過網路分享時就會遇到,所以我建立一個站台,然後建立50個虛擬目錄。


2、在各虛擬目錄上我也分別設定特定的使用者。

 3、為了模擬大量的使用者,所以透過Visual Stdio進行壓測,果然立即就發生相同的情況。

解決方法:
在此處設定的值非常的重要,如果在IIS端設定錯誤時,可能就會造成此主機在分享目錄上發生問題,所以強烈建議請參考下列的值進行設定即可。

For IIS(Windows 2008R2)
HKLM\system\currentcontrolset\services\lanmanworkstation\parameters\MaxCmds=REG_DWORD value=5000(十進位制)

再次強調,上述的值(5000),請勿設定過大,否則會造成系統問題。

For File Server(Windows 2003R2)
HKLM\system\currentcontrolset\services\lanmanserver\parameters\Maxwi=REG_DWORD value=65535(十進位制)

HKLM\system\currentcontrolset\services\lanmanserver\parameters\MaxMpxCt=REG_DWORD value=65535(十進位制)

設定完成後,再請重新啟動電腦後即可。


關鍵字:KB810886500.19network BIOS command limit has been reached

參考連結:


沒有留言:

張貼留言