希望您能帮助我解决以下问题。
我正在使用ASP.NET MVC 3在IIS7上,并希望我的应用程序支持带有点的用户名。
这是我的Global.asax文件的内容:(http://localhost/{username})
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" />
/john.lee/details
的URL,但根据你的路由定义,你不能指定一个操作。它将始终使用ListAll
操作。因此,问题实际上与这里的点没有关系。它可能更多地涉及到你的路由。 - Darin Dimitrov