我希望你能幫助我解決下面的問題。ASP.NET MVC Url路由支持(點)
我在IIS7上使用ASP.NET MVC 3,並希望我的應用程序支持帶點用戶名。
這是我的Global.asax看起來像:(http://localhost/ {用戶名})
routes.MapRoute(
"UserList",
"{username}",
new { controller = "Home", action = "ListAll" }
);
的應用程序協同工作,當我訪問其他頁面,例如http://localhost/john.lee/details等
但主要的用戶頁面不起作用,我希望應用程序像Facebook一樣工作,其中支持http://www.facebook.com/john.lee。
我用下面的代碼,它並沒有爲我工作的時候:
<httpRuntime relaxedUrlToFileSystemMapping="true" />
我可以使用下面的代碼,並獲取應用程序接受點,但我肯定不會喜歡下面使用代碼有很多不同的原因,請告訴我有一種方法可以解決這個問題。
<modules runAllManagedModulesForAllRequests="false" />
http://stackoverflow.com/questions/8163401/dot-symbol-in-url – 2012-02-14 08:53:54
我有同樣的問題,但在IIS 6 – 2012-02-14 08:54:07
我無法重現該問題。它適用於我在IIS Express中(所以它也應該在IIS 7.0 +中工作)。此外,您似乎在指示'/ john.lee/details'形式的url,但根據您的路由定義,您無法指定操作。它將始終使用'ListAll'動作。所以這個問題與這裏的點沒有關係。這可能更多關於你的路線。 – 2012-02-14 09:58:30