繁体   English   中英

IIS 7上的ASP.Net URL重写

[英]ASP.Net URL Rewrite on IIS 7

我的Web应用程序使用了URL重写模块,它在IIS 6上运行良好。但是,当我迁移到IIS 7并将托管管道模式配置为“经典”时,URL重写模块不起作用。 Web服务器返回“配置错误”,并显示消息“ ...未实现IHttpHandlerFactory或IHttpHandler”。

这是配置信息:

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

请帮我!

该配置看起来不错,我只是为在Classic应用程序池中运行的网站尝试了该配置,并且该配置可以正常工作。 您可以在这里尝试两件事:
1)更改管道模式后,重新启动应用程序池
2)如果您在64位计算机上运行,​​并在您的应用程序池下启用32位应用程序,则您提到bitness32:
appcmd.exe set config -section:system.applicationHost/applicationPools /[name='MySite'].enable32BitAppOnWin64:"True" /commit:apphost

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM