2017年8月4日 星期五

[研究] [ASP.NET] 詳細錯誤 vs 簡單錯誤 vs 客製化錯誤

[研究] [ASP.NET] 詳細錯誤 (Detailed Errors) vs 簡單錯誤 vs 客製化錯誤 (Custom Errors)

2017-08-04

IIS 的 HTTP 404 錯誤畫面

Windows IIS 預設在本機電腦上,顯示詳細錯誤訊息,在遠端電腦上,顯示簡單錯誤。
********************************************************************************
(下圖) Windows Server 2003 R2 +IE8,IIS 6.0 遠端電腦預設 404 錯誤訊息


(下圖) Windows Server 2003 R2 + IE8,IIS 6.0 本機端電腦預設 404 錯誤訊息 (和遠端看到畫面相同)

http://localhost/this_resource_does_not_exist



********************************************************************************
(下圖) Windows Server 2008 IIS 7.0 遠端電腦預設 404 錯誤訊息



(下圖) Windows Server 2008 IIS 7.0 本機電腦預設 404 錯誤訊息

畫面來源:
https://docs.microsoft.com/en-us/iis/troubleshoot/diagnosing-http-errors/how-to-use-http-detailed-errors-in-iis

(下圖) Windows Server 2008 IIS 7.0 遠端電腦預設 404 錯誤訊息

(下圖) Windows Server 2008 IIS 7.0 遠端電腦預設 404 錯誤訊息

********************************************************************************
(下圖) Windows Server 2008 R2 + IE7 IIS 7.5 遠端電腦預設 404 錯誤訊息


(下圖) Windows Server 2008 R2 + IE7  IIS 7.5 本機電腦預設 404 錯誤訊息


********************************************************************************
(下圖) Windows Server 2012 IIS  8.0 遠端電腦預設 404 錯誤訊息


(下圖) Windows Server 2012 + IE10  IIS 8.0 本機電腦預設 404 錯誤訊息

********************************************************************************
(下圖) Windows Server 2012R2  IIS  8.5 遠端電腦預設 404 錯誤訊息

 (下圖) Windows Server 2012 R2 + IE11 IIS 8.5 本機電腦預設 404 錯誤訊息


********************************************************************************
(下圖) Windows Server 2016 IIS 10.0 遠端電腦預設 404 錯誤訊息


(下圖) Windows Server 2016 IIS 10.0 本機電腦預設 404 錯誤訊息

********************************************************************************

.NET 的 HTTP 404 錯誤畫面

本機測試:Visual Studio 2017 v15.2,Web.Config 中,不管 Debug 是 true 或 false,都只能看到 IIS 的簡單錯誤畫面。

<compilation debug="false" targetFramework="4.7"/>

就算增加 httpErrors errorMode 也是如此
<configuration>
  <system.webServer>
    <httpErrors errorMode="Detailed" />
  </system.webServer>
  </configuration>



(待續)

相關

[研究] [ASP.NET] 詳細錯誤 vs 簡單錯誤 vs 客製化錯誤
http://shaurong.blogspot.com/2017/08/aspnet-vs-vs.html

[研究] web.config 的 customErrors 設定實測
http://shaurong.blogspot.com/2016/11/webconfig-customerrors.html

網際網路資訊服務 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/%E7%B6%B2%E9%9A%9B%E7%B6%B2%E8%B7%AF%E8%B3%87%E8%A8%8A%E6%9C%8D%E5%8B%99

How to enable detailed error information for IIS and ASP.NET
http://chuchuva.com/pavel/2010/08/how-to-enable-detailed-error-information-for-iis-and-asp-net/

How to Use HTTP Detailed Errors in IIS 7.0
https://docs.microsoft.com/en-us/iis/troubleshoot/diagnosing-http-errors/how-to-use-http-detailed-errors-in-iis

Displaying detailed error messages in IIS
https://blogs.msdn.microsoft.com/benjaminperkins/2012/06/10/displaying-detailed-error-messages-in-iis/

Displaying a Custom Error Page (C#)
https://docs.microsoft.com/en-us/aspnet/web-forms/overview/older-versions-getting-started/deploying-web-site-projects/displaying-a-custom-error-page-cs

customErrors與httpErrors
http://blog.darkthread.net/post-2015-11-10-customerrors-and-httperrors.aspx


沒有留言:

張貼留言