【问题标题】:Extension Mapping problem in asp.net (C#)asp.net (C#) 中的扩展映射问题
【发布时间】:2009-04-25 18:16:07
【问题描述】:

我目前正在为客户重建网站。当前站点是经典的asp,重建是asp.net 3.5。但是,客户坚持所有页面名称保持完全相同,因为他害怕失去他的谷歌排名(目前还不错)。所以,我试图让 ASP.Net 允许我使用 .asp 扩展名。

我已经通过一些简单的 url 重写使其运行良好,但是一旦我尝试运行一个加载用户控件的页面(使用 LoadControl),它只是拒绝玩球。我收到一条错误消息,提示“未提供此类页面。”。如果我使用 .aspx 扩展名运行完全相同的页面,它会完美运行。

到目前为止,我已将 .asp 的映射更改为指向 IIS6 中的 aspnet_isapi.dll,这意味着 .asp 页面会命中 Global.asax,我可以重定向它们,但是任何人都可以就用户控制问题提出建议吗?我需要一个 HttpHandler 吗?如果是这样,我希望有人能指出一个简单的例子,因为我对 .Net 的使用还不是很先进。

谢谢

戴夫

【问题讨论】:

    标签: asp.net mapping


    【解决方案1】:

    抱歉,我想我已经解决了 - 似乎是重写代码而不是映射的问题......

    抱歉,如果我浪费了任何人的时间。

    戴夫

    【讨论】:

      【解决方案2】:

      我会使用的一个选项是根据需要编写应用程序。也许利用 ASP.NET MVC,它是干净的 URL。

      然后,一旦你建立了新网站,让所有旧的 asp URL 返回一个 301 标头到新页面。

      这样,Google 会将相关页面排名转移到新 URL,最终,您将能够取消旧的 asp 文件/您为处理它们而设置的 URL 映射。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-06
        • 1970-01-01
        • 2021-08-03
        • 2017-08-10
        • 2011-04-10
        • 1970-01-01
        • 2016-05-15
        • 2019-06-19
        相关资源
        最近更新 更多