158 messaggi dal 13 ottobre 2004
www.astrofoto.it
ciao ragazzi, mi sono un po' documentato sul web ma non ci sto saltando fuori.

Ho sviluppato un progetto dove, per iscriversi al sito, bisogna superare il
controllo captcha. Ho scaricato una dll gratuita, l'ho inserita nella bin, ho
messo i riferimenti nel web config e tutto funziona alla perfezione. Questo in locale.

Pubblico il sito sul mio server remoto (di cui ho il controllo dell'IIS) e
l'immagine del captcha non va. Ho confrontato il mio IIS (locale, di windows
7) con quello del mio server web (w2k3, IIS 6): nel mio locale c'è un
riferimento nei mapping gestori alla dll; ma nell'IIS6 dove trovo questa cosa?
Io ho guardato (in IIS6) nella Configuration della home directory del sito e
c'è la possibilità di impostare dei mapping; ma l'estensione AXD che devo
impostare io per il mio captcha è già utilizzata...
spero di essermi spiegato... :)

Un amico mi ha detto che devo cambiare estensione del CAPTCHA oppure devo creare un handler che intercetta tutte le richieste per .AXD e poi reindirizza all'HttpHandler corretto a seconda del nome del file, ma non ho la mininma idea di come fare questa cosa...

Grazie a tutti...

Marco
A livello di II6 si effettua solo il mapping dell'estensione verso l'isapi che deve processarlo, quindi probabilmente tu troverai che axd va su aspnet_isapi.dll.
Poi il resto è passato in carico ad asp.net, perciò nel tuo web.config dovresti verificare l'ordine degli handler mappati su axd. E' importante anche l'ordine in cui sono dichiarati. Se ce nè uno che prende *.axd, poi il tuo catpcha.axd (ad esempio) prima di quello così avrà la precedenza

Ciao

Il mio blog
Homepage
158 messaggi dal 13 ottobre 2004
www.astrofoto.it
nel mio web.config c'è questa sezione
  <system.webServer>
    <handlers>
      <add name="CaptchaImage" path="CaptchaImage.axd" verb="*" type="MSCaptcha.CaptchaImageHandler" resourceType="Unspecified" preCondition="integratedMode" />
    </handlers>
        <defaultDocument>
            <files>
                <clear />
                <add value="default.aspx" />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="index.html" />
                <add value="iisstart.htm" />
            </files>
        </defaultDocument>
  </system.webServer>


in teoria dovrebbe funzionare no? la dll è nella cartella BIN...
grazie
mbastoni wrote:
in teoria dovrebbe funzionare no? la dll è nella cartella BIN...

no, perchè system.WebServer\handlers è per IIS 7. IIS 6 usa
system.web\httpHandlers
devi registrarlo quindi sotto questa sezione.
.

Daniele Bochicchio (ASPItalia.com)
I libri su HTML5, WP7, ASP.NET 4.0, VB 2010, C# 4, Entity Framework
Senior Software Architect @ 5DLabs.it
158 messaggi dal 13 ottobre 2004
www.astrofoto.it
dettaglio fondamentale che ignoravo.
grazie infinite, adesso funziona perfettamente!!
buona giornata a tutti!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC