如何从ASP.NET Web窗体迁移到ASP.NET网页?即/default.aspx为/ default

时间:2015-09-14 16:53:54

标签: c# asp.net .net razor url-routing

我使用ASP.NET网络表单设计了一个网站。它包含类似

的网页

default.aspx

about.aspx

contact.aspx

现在我正在将WebForms迁移到WebPages(CSHTML)。所以现在,我的网页看起来像这样

/

/about

/contact

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

2 个答案:

答案 0 :(得分:1)

您应该查看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>
        <!-- ... -->

答案 1 :(得分:1)

  

我使用ASP.NET网络表单设计了一个网站。现在我正在迁移   WebForms到WebPages(CSHTML)。

     

如何将访问/contact.aspx的用户重定向到/联系页面

路由引擎负责,您需要在Application_Start中指定路由的方式。 Web窗体和MVC不向后兼容。

我唯一的建议是,如果这是一个新项目,你想要开始作为新的MVC项目。然后将您在Web窗体中完成的操作转换为Controller,View和Model。