【问题标题】:Is it possible to use .asp extension for ASP.NET code?是否可以为 ASP.NET 代码使用 .asp 扩展名?
【发布时间】:2013-05-17 15:55:55
【问题描述】:

我想问是否可以将服务器配置为使用.asp 扩展文件,就像使用 ASP.NET 页面一样。还是说不把新代码和旧的 ASP 混在一起就被断然拒绝了?

【问题讨论】:

  • 为什么? . . . . . . .
  • 如果我没记错的话,你可以。不过,您需要配置 iis 才能这样做...
  • 注册“文件扩展名”的过程可以在这里找到:msdn.microsoft.com/en-us/library/bb515343(v=vs.100).aspx。但是asp对IIS已经有了特殊的意义;试图重新映射它以表示其他东西似乎是不明智的。
  • 当然,我可以把我的房子漆成亮橙色,但这并不意味着这是个好主意。告诉他们这是不可能的……你会帮他们一个忙的。
  • 这似乎是一个愚蠢的问题,但某些文件具有 .asp 扩展名的原因并不是因为它们是经典的 asp 文件。如果您真正要问的是是否可以在您的网站中混合使用经典的 asp 和 asp.net 文件,那么答案是肯定的

标签: c# asp.net iis asp-classic


【解决方案1】:

您可以在您的服务器上放置一个 *.asp 文件,该文件将重定向到您的最终目的地。当我们不想破坏旧版超链接时,我不得不这样做几次。

【讨论】:

  • 这让我觉得恶心,但这可能是唯一正确的答案。
  • 我同意。当我们将旧的经典 asp 站点迁移到具有 .aspx 扩展名的 .NET 站点时,我已经将其作为一种快速而肮脏的解决方案,主要用于 SEO 目的。我会监控我的 404 错误日志并创建发出 301 代码的 .asp 文件。不是很优雅,但它完成了工作。
【解决方案2】:

Configuring Handler Mappings in IIS 7 将是理论上您可以指定要使用的处理程序的部分,尽管这假定您使用的是 IIS 7。

【讨论】:

    【解决方案3】:

    不可能同时混合 *.asp 和 *.aspx 页面,因为两者的配置不同,我的建议是将所有内容都转换为 .asp /.aspx。

    【讨论】:

    • 我建议不要为这样的事情发布您的私人电子邮件地址,我们的目标是在 SO 上回答问题,以帮助尽可能多的人,而不仅仅是提出问题的人。最后是关于问题和答案,而不是社交网络。
    猜你喜欢
    • 2011-12-22
    • 2011-02-10
    • 2023-03-03
    • 2015-04-11
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2015-11-11
    • 2014-04-11
    相关资源
    最近更新 更多