2010-11-11 6 views
0

Mon application Web a utilisé un module de réécriture d'URL. Elle fonctionne bien sur IIS 6. Mais lorsque je migre vers IIS 7 et que je configure le mode de pipeline géré sur "classique", l'URL Le module de réécriture ne fonctionne pas. Web Sever renvoie une "erreur de configuration" avec le message "... n'implémente pas IHttpHandlerFactory ou IHttpHandler".Réécriture d'URL ASP.Net sur IIS 7

Ce sont les informations de configuration:

<system.web> 
    ..... 
    <httpHandlers> 
     <add verb="*" path="*.viss" type="CMS.URLRewriter.ModuleRewriter, CMS" /> 
    </httpHandlers> 
</system.web> 
<system.webServer> 
    ......   
    <handlers> 
     <add name="viss" path="*.viss" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> 
    </handlers> 
</system.webServer> 

S'il vous plaît aidez-moi!

Répondre

0

La config semble correcte et je l'ai juste essayé pour mon site fonctionnant dans le pool d'applications classique et cela a fonctionné. Deux choses que vous pouvez essayer ici:
1) de redémarrer votre piscine app après avoir modifié le mode pipeline
2) dans le cas où vous exécutez sur la machine 64 bits, ce qui permet des applications 32bits sous votre piscine app, sicne que vous mentionnez bitness32:
appcmd.exe set config -section:system.applicationHost/applicationPools /[name='MySite'].enable32BitAppOnWin64:"True" /commit:apphost

Questions connexes