2015-12-26 3 views
0

Я хочу получить изображение из базы данных и отобразить его на веб-странице. Для этого я создал HTTPHandler. Но обработчик вообще не вызван. Любая помощь будет оценена по достоинству. Ниже мой код.HTTP-обработчик Not Getting invoked

HttpHandler

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

    public class ProfileImageHandler : IHttpHandler 
    { 

     public void ProcessRequest(HttpContext context) 
     { 
      context.Response.ContentType = "text/plain"; 
      context.Response.Write("Hello World"); 
     } 

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

Я попытался назвать его в нижеприведенных способов.

<img src="ProfileImageHandler.ashx?id=1"/> 
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "ProfileImageHandler.ashx?id=1" %>' Height="150px" Width="150px"/> 

Но обработчик не вызывается только. Я ссылался на приведенную ниже ссылку, но она не сработала.

Reference

+0

Какой код состояния/ответ вы возвращаете –

+0

на самом деле его даже не выкидывает ошибку при визуализации страницы, но обработчик даже не вызывается ... – Manish

ответ

0

Похоже, есть решение. В моем случае, что на самом деле произошло, Я сохранил обработчик в корневой папке и пытался вызвать его со страницы, хранящейся в другой папке. Позже, когда я сохранил обработчик в той же папке, из которой я пытался получить к ней доступ. Он начал нормально работать. Но в этом я должен был предоставить полный путь к папке. Может быть, это может помочь другим. :)