【问题标题】:Have page come up without the .aspx [duplicate]没有.aspx的页面出现[重复]
【发布时间】:2013-08-16 14:31:22
【问题描述】:

我正在使用 ASP.NET Web 窗体。

我的情况是 ASPX 页面需要在没有 .aspx 扩展名的情况下出现。

以下是一个例子(不是真实的网站):

  www.abc.com/firstpage

该页面实际上称为firstpage.aspx,但我想知道如果没有.aspx,我是否可以使它工作。

这很重要的原因是因为发送了一封电子邮件 与www.abc.com/firstpage,现在我需要弄清楚如何 让它以编程方式转到www.abc.com/firstpage.aspx

【问题讨论】:

标签: asp.net url


【解决方案1】:

又快又脏:创建首页文件夹,在其中创建 index.html 文件。把它放在里面:

<html>
  <head>
    <title></title>
    <META http-equiv="refresh" content="0;URL=/firstpage.aspx">
  </head>
  <body>

  </body>
</html>

这将解决您的问题,而不会弄乱 URL 重写等问题。

【讨论】:

  • 一个完美的快速修复,但他可能需要确保 index.html 是 IIS 中的默认文档之一(以防它们已从标准更改)
【解决方案2】:

如果您使用的是 ASP.NET 4.0 或更高版本,则可以在 WebForms 中使用 ASP.NET 路由。

阅读Walkthrough: Using ASP.NET Routing in a Web Forms Application

【讨论】:

    【解决方案3】:

    使用 URL 重写规则(即将www.abc.com/firstpage 重写为www.abc.com/firstpage.aspx)。 IIS 和第三方重写模块(例如与 Apache 语法兼容的模块)可以做到这一点。

    【讨论】:

      【解决方案4】:

      搜索“无扩展网址”和“网址重写”。

      有一篇好文章here

      【讨论】:

        【解决方案5】:

        如果您使用的是 .net 4.5,则可以使用 Asp.net 友好 URL: http://aspnetfriendlyurls.codeplex.com/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-06
          • 1970-01-01
          • 1970-01-01
          • 2020-03-25
          相关资源
          最近更新 更多