Ciao, ho un oggetto che mi restituisce una bitmap di tipo system.drawing.image e io la devo passare a un controllo web per visualizzare l'immagine (es. asp:Image).

Ora i controlli web necessitano di avere un src o ImageUrl cioè di un file fisico a cui fare riferimento.
Leggendo in giro ho trovato che l'unica soluzione sono gli httphandler.
ho fatto un file ashx

codice:
<%@ WebHandler Language="VB" Class="imgHandler" %>
Imports System
Imports System.Web
Imports System.IO

Public Class imgHandler : Implements IHttpHandler
    Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
        Get
            Return False
        End Get
    End Property
    
    Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
 ....
...
context.Response.ContentType = "image/jpeg"
context.Response.BinaryWrite(imageContent)
end sub
l'ho salvato nella App_Code


poi nel code behind della mia pagina aspx chiamo
Image1.ImageUrl = "ImageHandler.ashx?sessionID=" & Session.SessionID & "&sz=1"
(la querystring mi servirà in futuro ora ho un'immagine sempre quella restituita per test)

da quello che ho capito così dovrebbe funzionare in quanto riconoscerebbe ImageHandler.ashx come handler e ne chiamerebbe la ProcessRequest

il mio problema è che non lo riconosce affatto e cerca di caricare il percorso dell'immagine così come è scritto.

nel webconfig ho anche aggiunto agli <httpHandlers>
<add path="imgHandler.ashx" type="imgHandler" verb="*" validate="false" />


qualcuno può/sa aiutarmi?
Grazie mille