用户注册(site.com/name)并防止路径冲突

时间:2011-05-08 01:08:35

标签: c# asp.net asp.net-mvc routing

不确定如何最好地说出来,但是假设您有一个网站允许用户在应用路径的根级别拥有个人资料:

  

http://www.example.com/

...让我们说该网站有一些根级页面:

  

/约
  /隐私政策
  /接触
  /条件方面的使用/
  等

防止用户创建与这些路径冲突的用户名的最佳方法是什么?为此设置路由的最佳方法是什么? MVC中的默认路由将处理典型的控制器/操作/ ID布局。所以,我猜它应该首先达到细节,然后检查配置文件。如何最好地完成这个?

全部谢谢!

2 个答案:

答案 0 :(得分:0)

有多种方法可以解决这个问题。一种是使用HandleUnknownAction作为配置文件。您还可以使用反射来获取非配置文件操作列表。

答案 1 :(得分:0)

只需根据用户名请求uri的路线。 Phil Haack我相信有基于uri的单元测试路线的代码。我有一些代码,如果你没有在他的博客上看到我将在我回来后编辑。