2013-10-09 49 views
4

有配置在Web.config文件中ASP.NET路由的方法吗?我不需要任何幻想。如果用户访问/ myApp/list,我想加载/myApp/list.html。但是,我不希望地址栏更改。配置ASP.NET路由在Web.config中

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

+0

的可能的复制[我可以存储在web.config中ASP.NET MVC路线?(http://stackoverflow.com/questions/773502/can-i-store-asp-net-mvc-routes-in-网络配置) –

回答

6

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

你怎么让这个规则到web.config中安装UrlRewrite后:

<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> 
1

截至目前,没有失在web.config文件中配置路由的方式。

看来愿景是/是在应用程序启动添加新的路线。 这并不妨碍我们创建自定义配置部分并从那里读取路线。

这些都是猜测原因。 大多数情况下,似乎增加新路由可能会引入路由错误,应该跟踪好回归测试。因此,它可能会作为新产品发布的一部分来完成。也许这可能是其不能通过配置文件配置的原因之一。 另一个原因可能是路由规则可能相当复杂,将它们放入XML格式 - 约束,自定义路由处理程序等。