C# 如何在ASP.net应用程序中停止URL更新或直接粘贴URL

C# 如何在ASP.net应用程序中停止URL更新或直接粘贴URL,c#,asp.net,C#,Asp.net,当用户更改URL时,我希望他显示任何错误页面或其他可能的内容 合适。 我不想通过键入URL访问不同的页面,用户应该去 通过适当的渠道,例如,单击页面上的链接和按钮。尝试执行此处提到的操作:欢迎使用堆栈溢出 用户在浏览器中键入url并不是用户访问页面的唯一方式。用户始终可以编写获取页面的脚本。只要页面可以通过url访问,就有一种方法可以在“适当的频道”之外获取该页面 鉴于上述情况,如果你详细说明你的问题,解释为什么你必须这样做,也许我们可以想出一种替代方法来实现最终结果 如果我从表面上看你的问题,

当用户更改URL时,我希望他显示任何错误页面或其他可能的内容 合适。 我不想通过键入URL访问不同的页面,用户应该去
通过适当的渠道,例如,单击页面上的链接和按钮。

尝试执行此处提到的操作:

欢迎使用堆栈溢出

用户在浏览器中键入url并不是用户访问页面的唯一方式。用户始终可以编写获取页面的脚本。只要页面可以通过url访问,就有一种方法可以在“适当的频道”之外获取该页面

鉴于上述情况,如果你详细说明你的问题,解释为什么你必须这样做,也许我们可以想出一种替代方法来实现最终结果


如果我从表面上看你的问题,你可以让除了主页以外的所有页面都只能通过POST访问。您必须修改所有按钮和链接,以将表单提交到所需的url。关键是,如果用户只是在地址栏中键入url,浏览器将发出GET请求,而您的服务器将拒绝该请求。您可以设置错误页面的样式,以通知用户使用“正确的频道”

你什么意思?你们能用场景来说明吗?我强烈建议不要试图用一种描述的方式来限制用户,因为这会导致严重的可用性问题和用户挫败感。你能解释一下为什么你认为你需要这样的要求吗?