307 messaggi dal 11 maggio 2006
Ho creato la dll miorewrite ma continuo a ricevere l'errore:
Impossibile caricare il tipo 'miorewrite' dall'assembly 'miorewrite'.

Questa è la classe miorewrite.cs che sta all'interno della web application Urlrewriting:

namespace Urlrewriting
{
public class miorewrite : IHttpHandlerFactory
{
public IHttpHandler GetHandler(HttpContext context, string requestType, string URL, string pathTranslated)
{
context.Items["fileName"] = Path.GetFileNameWithoutExtension(URL).ToLower();

return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);
}

public void ReleaseHandler(IHttpHandler handler) { }

}
}
se è all'interno della tua applicazione questo file viene compilato come qualsiasi altro file, se hai avuto problemi è solo dovuto all'ordine di compilazione.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
307 messaggi dal 11 maggio 2006
cioè dici che va compilata prima l'applicazione e poi la classe?
307 messaggi dal 11 maggio 2006
Ho cancellato le varie bin e ricompilato l'intera applicazione ma continuo a ricevre l'errore:
Impossibile caricare il tipo 'miorewrite' dall'assembly 'Urlrewriting'.

<httpHandlers>
<add verb="*" path="viaggi/*.aspx" type="miorewrite, Urlrewriting"/>
</httpHandlers>
namespace Urlrewriting
{
public class miorewrite : IHttpHandlerFactory
{
public IHttpHandler GetHandler(HttpContext context, string requestType, string URL, string pathTranslated)
{
context.Items["fileName"] = Path.GetFileNameWithoutExtension(URL).ToLower();

return PageParser.GetCompiledPageInstance(URL, context.Server.MapPath("viaggi.aspx"), context);
}

public void ReleaseHandler(IHttpHandler handler) { }

}
}
Se vuoi il mio parere ti conviene togliere il file dalla web application, creare un progetto class library in cui mettere la classe, compilarlo e referenziarlo nel web.config.

Matteo Casati
GURU4.net
condivido il consiglio di Matteo, comunque se l'Httphandler è nella WebApplication l'assembly sarà il medesimo dell'applicazione in questo caso non è necessario specificarlo, automaticamente il compilatore lo cercherà il quell assemlby

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
307 messaggi dal 11 maggio 2006
Ho risolto togliendo il namespace Urlrewriting dalla classe miorewrite all'interno dell'applicazione e compilando la classe miorewrite con il prompt di visual studio.
Ancora una cosa uso access 2007.
quando llancio l'applicazione ricevo l'errore:

Impossibile trovare il file "C:\Documents and Settings\User\Documenti\Visual Studio 2008\Projects\Urlrewriting\Urlrewriting\db\viaggi.mdb".

Ma la directory esiste e anche il db, inoltre nella solution explorer di VS2008 vedo la cartella db, però il file è chiamato viaggi.accdb, cos'è quest'estensione?

grazie
307 messaggi dal 11 maggio 2006
MA è proprio una diavoleria.... Il percvorso è esatto, il db esiste, perchè dice che Impossibile trovare il file "C:\Inetpub\wwwroot\Urlrewriting\db\viaggi.mdb".


ciao

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.