C# 在MVC中禁用url编辑

C# 在MVC中禁用url编辑,c#,asp.net-mvc,asp.net-mvc-2,url-rewriting,C#,Asp.net Mvc,Asp.net Mvc 2,Url Rewriting,我对MVC很陌生。我的地址栏中有一个视图地址 http://localhost:3436/User/View1当我编辑单词View1并添加View2(这是另一个视图)时,我被重定向到它 我还注意到这种行为在堆栈溢出中起作用 如何在我的MVC 2中禁用此行为?不可能完全禁止在浏览器的地址栏中手动制定GET请求。是否基于用户权限限制对视图的访问?如果是这样,您应该使用authorized属性来防止基于用户身份验证和授权的某些操作。如果您试图阻止用户手动浏览,而不是仅限于您提供的链接,则您的选项有限,

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

http://localhost:3436/User/View1
当我编辑单词
View1
并添加
View2
(这是另一个视图)时,我被重定向到它

我还注意到这种行为在堆栈溢出中起作用


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

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