我已经实现了httpmodule
来管理数据库中的301重定向。它执行简单(缓存)的数据库查找以查找任何匹配的条目,如果找到任何匹配的条目,则执行重定向。
它非常适用于.aspx
文件和其他.Net相关扩展。
但是,对于以.html
或/
结尾的路径,我会遇到更困难的时间。我可以为这样的文件添加一个处理程序,如下所示:
<add name="SubDirectory" path="*/*/" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="ForDirectory" path="*/" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="SubHTML" path="*/*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
<add name="ForHTML" path="*.html" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
但我遇到了两个问题:
ForDirectory
处理程序打破它。 Failed to Execute URL
。非常感谢任何帮助。
答案 0 :(得分:1)
将IIS切换为集成而非经典模式是/是解决方案。也不需要处理程序。