如何从ASP迁移.. NET Web表单到ASP.. NET网页?即/违约.Aspx到/default

本文关键字:ASP NET 违约 default Aspx 表单 迁移 Web 网页 | 更新日期: 2023-09-27 18:12:45

我用ASP设计了一个网站。NET web表单。它包含像

这样的网页

default.aspx

about.aspx

contact.aspx

现在我正在将WebForms迁移到WebPages (CSHTML)。现在,我的网页是这样的

/

/about

/contact

所以我的问题是,如何将访问/contact.aspx的用户重定向到/contact页面等等。这可能吗?

如何从ASP迁移.. NET Web表单到ASP.. NET网页?即/违约.Aspx到/default

我用ASP设计了一个网站。NET web表单。现在我在迁移WebForms to WebPages (CSHTML)。

如何重定向访问/contact的用户。Aspx to/contact page

这是路由引擎的责任,你需要在Application_Start中指定你想要如何路由。Web表单和MVC不向后兼容。

我唯一的建议是,如果这是一个新项目,你想开始作为新的MVC项目。然后将您在Web表单中所做的转换为控制器,视图和模型。

您应该查看RewriteModule

然后像这样添加smth到你的web.config

<system.webServer>
    <rewrite>
      <rules>
        <rule name="page.aspx">
          <match url="^default'.aspx$" />
          <action type="Redirect" url="" />
        </rule>
        <rule name="page.aspx">
          <match url="^('w+)'.aspx$" />
          <action type="Redirect" url="{R:1}" />
        </rule>
        <!-- ... -->