禁用MVC中的URL编辑

时间:2013-11-10 15:46:10

标签: c# asp.net-mvc asp.net-mvc-2 url-rewriting

我对MVC很新。我的地址栏中有一个视图地址

http://localhost:3436/User/View1当我修改单词View1并添加View2(这是另一种观点)时,我被重定向到它..

我也注意到这种行为在Stack Overflow中起作用

如何在 MVC 2 中禁用此行为?

1 个答案:

答案 0 :(得分:2)

无法完全禁止在浏览器的地址栏中手动制定的GET请求。您是否基于用户权限限制对视图的访问?如果是这样,您应该使用AuthorizeAttribute来阻止基于用户身份验证和授权的某些操作。如果您试图阻止用户手动浏览而不是仅限于您提供的链接,那么您的选项有限,例如混淆网址,检查空引荐网址,需要POST令牌等。这会导致可用性差,不推荐。无论如何,像推荐网址这样的简单检查很容易被欺骗。