ASP.Net 1.0 <> ASP.Net 3.5 versiyonlar için
<customErrors mode="On" defaultRedirect="~/error.html" />

ASP.Net 3.5 SP1 ve ASP.Net 4.0 için

<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.aspx" />

C#
error.aspx Oluşturp içini doldurun....

<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<%@ Import Namespace="System.Threading" %>

<script runat="server">
void Page_Load() {
byte[] delay = new byte[1];
RandomNumberGenerator prng = new RNGCryptoServiceProvider();

prng.GetBytes(delay);
Thread.Sleep((int)delay[0]);

IDisposable disposable = prng as IDisposable;
if (disposable != null) { disposable.Dispose(); }
}
</script>

<html>
<head runat="server">
<title>Error</title>
</head>
<body>
<div>
An error occurred while processing your request.
</div>
</body>
</html>
Zaten açık bir şekilde anlatılmış.