对公众隐藏网页 - WebMatrix 3.

本文关键字:WebMatrix 网页 隐藏 | 更新日期: 2023-09-27 18:34:41

我正在使用C#Razor来制作社交网络。有些网页包含合理的数据,我不希望有人去那个网址并看到它。甚至不是去检查元素并通过那里打开它。那么有没有办法警告用户"不允许此网页"呢?

对公众隐藏网页 - WebMatrix 3.

您必须实现身份验证和授权,以便控制谁可以实际访问 mvc 应用程序中的任何给定路由。我只能建议您从阅读有关授权和身份验证的官方网站 www.asp.net/mvc/overview/security 开始。

通过正确的身份验证/授权,服务器将根本不发送任何数据,或者您可以重定向到特定的"不允许页面">

我同意路易斯的观点,你应该在这里得到这本书,它对我帮助很大。 http://www.apress.com/9781430257523

正在寻找的字面答案涉及您放置在控制器操作或控制器本身之上的授权属性的使用。所以一个动作可能看起来像这样

[Authorize]    
public ActionResult UserAccount(Guid id){...}  

通过使用 ASP.Net 身份设置身份验证,您将能够自动将未登录的访问者重定向到另一个页面等。

此外,如果您需要确保当前登录的用户不会(例如(其他用户的个人页面(帐户设置?(,您将在服务器端进行简单的检查以防止这种情况。类似的东西(伪代码(

if(User.Identity.GetUserId() != account.OwningUserId)
   return RedirectToAction("404", "Shared");