C# .net framework 如何自訂錯誤頁面

在使用C#建立”.NET Framework”網站專案時,預設的錯誤頁面會顯示編譯器提供的錯誤訊息,使開發者能夠輕鬆地查詢問題並讓客戶方便回報問題給開發者進行修正。儘管這樣的設計初衷是良好的,但考慮到近年來網路攻擊日益頻繁,弱點掃描將顯示預設錯誤頁面列為高風險事項。這是因為預設錯誤頁面可能會將敏感的錯誤訊息暴露給用戶,進而讓攻擊者發現網站的弱點並進一步進行攻擊。因此,我們需要使用自訂的錯誤頁面,以隱藏實際的錯誤訊息,並提供更安全的使用體驗。

在使用C#建立”.NET Framework”網站專案時,預設的錯誤頁面會顯示編譯器提供的錯誤訊息,使開發者能夠輕鬆地查詢問題並讓客戶方便回報問題給開發者進行修正。儘管這樣的設計初衷是良好的,但考慮到近年來網路攻擊日益頻繁,弱點掃描將顯示預設錯誤頁面列為高風險事項。這是因為預設錯誤頁面可能會將敏感的錯誤訊息暴露給用戶,進而讓攻擊者發現網站的弱點並進一步進行攻擊。因此,我們需要使用自訂的錯誤頁面,以隱藏實際的錯誤訊息,並提供更安全的使用體驗。
.NET 5 是. NET 繼 Core 之後要推出的下一代的版本,自從微軟推出 .NET Core 平台之後也過了三代,.NET5 由 Core3 改良,並支援 WPF 和 Win Forms 開發,納入了 C#9 和 F#5、未來的 Xamarin 和 .NET Web Assembly 也預定將函式庫轉移為 .NET 5。在撰寫此文的當下,微軟官方釋出最新的版本為 v5.0.0-preview.4,若想使用 .NET 5,Visual Studio 2019 必須升級到 16.6 上(Mac 尚未支援);若使用 Visual Studio Code 則需下載最新的 C# Extenstion。