Для ее создания использовал вот эту статью
http://dotnetawesome.blogspot.ru/2013/11/how-to-create-error-handler-and-keep.html#moreи в web.config добавил вот это
<system.webServer>
<!--Для переопределения страницы ошибок-->
<httpErrors>
<remove statusCode="401" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="401" subStatusCode='-1' prefixLanguageFilePath='' path='/PageNotFound.aspx' responseMode="ExecuteURL" />
<error statusCode="403" subStatusCode='-1' prefixLanguageFilePath='' path='/PageNotFound.aspx' responseMode="ExecuteURL" />
<error statusCode="404" subStatusCode='-1' prefixLanguageFilePath='' path='/PageNotFound.aspx' responseMode="ExecuteURL" />
<error statusCode='500' subStatusCode='-1' prefixLanguageFilePath='' path='/ErrorPage.aspx' responseMode='ExecuteURL'/>
</httpErrors>
</system.webServer>
результат тут ==
http://idealhome.biz/Serces/