我使用C#Razor来创建社交网络。有些页面包含明智的数据,我不希望有人访问该网址并查看它。甚至没有去检查元件,并通过那里打开它。那么有没有办法警告用户“这个网页是不允许的”?隐藏公共网页 - WebMatrix 3
回答
我与路易斯同意,你应该在这里得到这本书,对我的帮助吨。 http://www.apress.com/9781430257523
您正在寻找的文字答案与使用您放置在控制器操作或控制器本身之上的授权属性有关。因此,一个动作可能是这样的
[Authorize]
public ActionResult UserAccount(Guid id){...}
通过建立使用ASP.Net Identity认证,你将能够自动重定向到另一个网页等
此外,如果你需要确保没有登录谁游客当前登录的用户不会(例如)另一个用户的个人页面(帐户设置?),你会在服务器端做一个简单的检查来防止这种情况。像这样的东西(伪代码)
if(User.Identity.GetUserId() != account.OwningUserId)
return RedirectToAction("404", "Shared");
非常有用非常感谢你!如果这个问题很愚蠢,但我是新手,所以我从底部开始 – Brunodeluk
没问题!如果你认为我回答了你的问号,我的答案是正确的!玩得开心学习MVC。 – Adrian
您必须实施身份验证和授权,以控制谁可以实际访问mvc应用程序中的任何给定路由。我只能建议您阅读关于授权和认证的官方网站www.asp.net/mvc/overview/security。
有了适当的认证/授权服务器根本不会发送任何数据,或者你可以重定向到一个特定的“不准页”
非常感谢! – Brunodeluk
- 1. 隐藏在公共仓库
- 2. 隐藏公共职能
- 3. WebMatrix ASP.NET网页与ASP.NET MVC 3
- 4. 在API中隐藏公共类c#
- 5. 隐藏DataContract的公共属性
- 6. 公共网页认证
- 7. 当通过网络服务暴露时隐藏公共财产
- 8. WebMatrix 3示例网站LICENSE
- 9. SilverStripe 3 - 隐藏在添加页面形式BlogEntry网页类型
- 10. C# - 浏览隐藏网页
- 11. 隐藏网页扩展
- 12. 隐藏页面网址asp.net
- 13. 避免验证隐藏字段 - Webmatrix
- 14. 在共享库的公共接口中隐藏boost :: serialization
- 15. 如何隐藏公共共享GitHub的个人信息?
- 16. Linq to SQL for WebMatrix(网页)
- 17. 网址公共
- 18. Joomla 3:在主页上隐藏课程
- 19. 显示/隐藏公共输入字段然后发布到php
- 20. 公共HTTPS网站
- 21. 溢出:隐藏隐藏在网页上的所有内容
- 22. MVC'公共虚拟收藏...'
- 23. 公共XML网址
- 24. 在公共网站
- 25. NServiceBus网关公共网址
- 26. 从公共页面
- 27. 从所有网页隐藏.aspx
- 28. 在网站上隐藏某些页面
- 29. 在parse.com网页上隐藏JavaScript密钥
- 30. CSS:隐藏在我的网页阴影
是否有你的社交网络的名称,所以我可以留在地狱呢? –
如果您的目标是创建一个社交网络,WebMatrix是绝对错误的工具。获取Visual Studio并创建一个真正的Web应用程序。 –
是的,我的意思是,我是新来编程,所以我从底部开始,但我会检查出来。 – Brunodeluk