2010-08-28 2 views
0

Я добавил это в моем web.config:ошибка дорожки по умолчаниюRedirect?

<customErrors mode="RemoteOnly" defaultRedirect="~/Site/Statics/Eroare.aspx"> 
      <error statusCode="404" redirect="~/Site/Index.aspx" /> 
     </customErrors> 

Ну, в методе Page_Load на странице Eroare.aspx я пытаюсь напечатать мои внутренние журналы ошибок, который вызвал этот редирект, но Server.GetLastError() is null ...

Знаете ли вы, почему? Или любое другое решение для получения исключения?

Спасибо.

ответ

0

Ключ, чтобы вызвать ошибку в Global.asax файл

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception objErr = Server.GetLastError().GetBaseException(); 
    string err = "Error Caught in Application_Error event\n" + 
      "Error in: " + Request.Url.ToString() + 
      "\nError Message:" + objErr.Message.ToString() + 
      "\nStack Trace:" + objErr.StackTrace.ToString(); 
    EventLog.WriteEntry("Sample_WebApp",err,EventLogEntryType.Error); 
    //Server.ClearError(); 
    //additional actions... 
} 

Подробнее: http://support.microsoft.com/kb/306355