ASP.Net URL重写IIS 7
问题描述:
我的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>
请帮帮我!
答
该配置看起来不错,我只是尝试了它为我的网站在经典应用程序池中运行,它的工作。有两件事情,你可以试一下:
1)重新启动应用程序池,你如果你在64位计算机上运行,在你的应用程序池启用32位应用程序更改管道模式
2)后,sicne你提到bitness32:appcmd.exe set config -section:system.applicationHost/applicationPools /[name='MySite'].enable32BitAppOnWin64:"True" /commit:apphost