2010-11-11 129 views
0

我的web應用程序使用了URL重寫模塊,它在IIS 6上運行良好。但是,當我遷移到IIS 7並將管理管道模式配置爲「classic」時,重寫模塊不起作用。 Web服務器返回「配置錯誤」消息「...不實現IHttpHandlerFactory或IHttpHandler」。ASP.Net URL重寫IIS 7

這是配置信息:

<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> 

請幫幫我!

回答

0

該配置看起來不錯,我只是嘗試了它爲我的網站在經典應用程序池中運行,它的工作。有兩件事情,你可以試一下:
1)重新啓動應用程序池,你如果你在64位計算機上運行,​​在你的應用程序池啓用32位應用程序更改管道模式
2)後,sicne你提到bitness32:
appcmd.exe set config -section:system.applicationHost/applicationPools /[name='MySite'].enable32BitAppOnWin64:"True" /commit:apphost