Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Обработка исключений с помощью Global.asax


Автор: IUser 25.3.2008, 10:54
Есть следующий код в хендлере
Код

public class Handler : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        
        string conStr = "Persist Security Info=false;Integrated Security=true;Initial Catalog=Book2;...";
        SqlConnection myConnection = new SqlConnection(conStr);
     
            myConnection.Open();
      
        
        string sql = "Select BigPicture from BookTable where Title_ID=@ImageId";
        SqlCommand cmd = new SqlCommand(sql, myConnection);
        cmd.Parameters.Add("@ImageId", SqlDbType.Int).Value = context.Request.QueryString["id"];
        cmd.Prepare();
        SqlDataReader dr = cmd.ExecuteReader();
        dr.Read();


        context.Response.BinaryWrite((byte[])dr["BigPicture"]);


        myConnection.Close();

    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }


который выводит изображения в GridView, в строке 
Код

myConnection.Open();


может вазникать исключение, и тогда изображения не выводятся, я пытаюсь обработать  его в 
Global.asax и вывести пользователю Error page о том что произошла ошибка, по такой то причине
в Global.asax  пишу код
Код

 void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs
        
         Exception exept = Server.GetLastError();

        if (exept is  System.Data.SqlClient.SqlException)
        {
            Server.Transfer("Error.aspx");
        }
        Server.ClearError();
    }

но никакой реакции нету всёравно выводится страничка без изображений, вместо того что бы выводить error page, подскажите в чем причина?

Автор: IUser 25.3.2008, 16:39
Попробую упростить вопрос.

Какой код ещё нужно дабавить в и куда,  что бы событие 
void Application_Error(object sender, EventArgs e)  в файле Global.asax реагировало на исключения в приложении, может в web.config что то добавить надо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)