4

有没有办法在 web.config 文件中配置 ASP.NET 路由?我不需要任何花哨的东西。如果用户访问/myApp/list,我想加载/myApp/list.html。但是,我不希望地址栏改变。

这可能吗?如果是这样,怎么做?

4

2 回答 2

6

最好的方法是在 IIS 中使用 UrlRewrite 模块:http ://www.iis.net/learn/extensions/url-rewrite-module

安装 UrlRewrite 后如何将此规则添加到 web.config 中:

<system.webServer>
    <rewrite>
      <rules>
          <rule name="my-first-url-rule" stopProcessing="true">
            <match url="^/myApp/list$" />
            <action type="Rewrite" url="/myApp/list.html" appendQueryString="true" />
          </rule>
      </rules>
    </rewrite>
</system.webServer>
于 2013-10-09T20:08:42.907 回答
2

截至目前,在 web.config 文件中没有开箱即用的方式来配置路由。

似乎愿景是/是在 Application Start 上添加新路线。这不会阻止我们创建自定义配置部分并从那里读取路由。

这些都是猜测的原因。大多数时候,似乎添加新路由可能容易引入路由错误,并且应该进行良好的回归测试。因此,无论如何它可能会作为新产品发布的一部分来完成。也许这可能是无法通过配置文件进行配置的原因之一。另一个原因可能是路由规则可能非常复杂,无法将它们转换为 xml 格式 - 约束、自定义路由处理程序等。

于 2015-01-08T18:00:11.063 回答