使用Asp.net 3.5 sp1重写Url 2.0

本文关键字:重写 Url sp1 Asp net 使用 | 更新日期: 2023-09-27 18:20:04

经过我对在我的网站上为httpredirects选择最佳选项的初步研究。我决定继续安装UrlRewrite 2.0 IIS7扩展。(我用这个链接设置了一个规则"由Scott Gu重写Url")设置一切都很好,在添加重写规则后,我在配置文件中有了这个

    <rewrite>
        <rules>
            <rule name="AddCameraRule" stopProcessing="true">
                <match url="http://localhost/App1/addSomething/" />
                <action type="Redirect" url="http://localhost/App2/addsomething.aspx" />
            </rule>
        </rules>
    </rewrite>

但是当我尝试访问url时,我得到了404错误http://localhost/App1/addSomething.我发现我可能需要在IIS7中添加一个通配符映射(因为这是一个无扩展的url),但我仍然不确定(因为它似乎已经在集成管道中了),我只是尝试了一下,但它仍然不起作用。有人能看出这是怎么回事吗。

使用Asp.net 3.5 sp1重写Url 2.0

通过创建RedirectRouteHandler将301重定向到不同的网站或应用程序,解决了使用url路由本身的问题。使用此链接获得帮助