2017-09-21 3 views
0

J'ai créé un module http dans ASP.NET"Impossible de charger le type xxx" dans IIS 8.5 pour IHttpModule

namespace aellerb.App_Code 
{ 
    public class ContentParser : IHttpModule 
    { 
    ... 
    } 
} 

Configuré dans web.config comme ceci:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
    <add name="ContentParser" type="aellerb.App_Code.ContentParser"/> 
    </modules> 
</system.webServer> 

le fonctionnement du module et charge lorsqu'il est exécuté localement dans IISExpress. Toutefois, lorsque je le déploie sur mon hôte Web sous IIS 8.5, j'obtiens:

System.Web.HttpException: Impossible de charger le type 'aellerb.App_Code.ContentParser'.

Une idée de ce qui me manque ici?

Répondre

0

En regardant à travers ce article J'ai trouvé "Le gestionnaire de code personnalisé et le code source du module peuvent être placés dans le dossier App_Code d'une application ...".

J'ai donc créé un dossier appelé App_Code sur le serveur, et copié mon fichier .cs du module http là-dessus. Il charge maintenant et le problème est résolu.

0

vous devrez peut-être déclarer le nom de montage essayer cette

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
    <add name="ContentParser" type="aellerb.App_Code.ContentParser, {your_web_application_dllname_without_extention_name}"/> 
    </modules> 
</system.webServer> 
+0

Non, cela n'a pas été nécessaire dans mon cas. – brinch

+0

@brinch pouvez-vous publier des informations d'exception? –

+0

Désolé, je n'ai plus ça. – brinch