2013-10-09 39 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格式 - 約束,自定義路由處理程序等。