問題
前陣子遇到了 http 403 的問題,今天又遇到了 http 500 的問題。
同事說,同一個資料,User A 連就 Ok, User B 連就出現 HTTP 500 內部伺服器錯誤 ,如下圖
研究
透過,IE 開發者工具的網路來查看發現的確是回 500,但回應本文中,卻有內容。
想說是不是「顯示易懂的 HTTP 錯誤訊息」被勾起來了,詳細可參考讓 IE 跟你說實話,http 500(網站無法顯示該網頁)再見! ,結果是沒勾的。
後來請同事拿一下 IIS Log 看一下,結果發現的確是 500,但後面有其他的訊息,如下,
2018-08-17 01:50:14 172.16.33.71 GET /RMAP/LMP/rm001.ASP MPagKey=abc&GSSMPagFUNCRW=R&GSStxtFunDeep=0&GSStxtActFlag=UPT|140|800a000d|類型不符:‘mobjSCUser.FunChk’ 80 - 172.16.33.72 Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+WOW64;+Trident/7.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+.NET4.0C;+.NET4.0E;+Media+Center+PC+6.0) - 500 0 0 250
類型不符:_‘mobjSCUser.FunChk’
似乎是在檢查使用者使用權限時,發生錯誤。
同事檢查後發現,不能使用的使用者,的確使用權限沒有設定好。
這要跟大家分享的是,當發生 http 500 時,如果 Log 也沒寫到想到的資訊時,也可以看一下 iis log 哦!