asp.net-mvc – 准备我的ASP.NET/MVC网站使用SSL?
我正准备在我的主机上安装SSL证书。
这是我的理解(如果我错了,纠正我)…) >一旦主持人安装证书,我将能够浏览我的网站在Http或Https(没有什么会阻止我继续使用Http)? 我必须担心做些额外的事情,以确保我正在使用SSL吗?我不知道我是否需要改变与逻辑有关的东西: >饼干 另外,我打算在购物车,结帐,登录,帐户和管理页面上添加[RequiresHttps]。我希望在Http上离开我的产品浏览/购物页面,因为我听说使用Https有更多的开销。这是正常/可接受/好吗? 还有一个问题…我知道ASP.NET以一个Auth cookie的形式存储一些登录信息。用户可以在Https页面中登录,但是可以在Http页面中返回浏览页面吗?我想知道是否创建了安全漏洞,因为用户再次登录并浏览Http。这是否破坏了使用SSL的意义? 我是一个新来的这个…所以帮助将不胜感激。 解决方法
从你的问题开始,一个,(1)是没有什么会阻止你使用相同的页面http ethernet。
和(2)是的,你需要添加你的逻辑在什么页面将仅显示为https和什么作为http。如果有人想知道,为什么不显示所有为https的原因是速度,当您发送它们作为https页面更大,编码/解码需要一点点,所以如果你不需要https,只需切换它到http Switching Between HTTP and HTTPS Automatically是一个非常好的代码,用于实现切换逻辑快捷简单。 饼干 当cookie与用户的凭据有关时,您需要强制其仅在安全页面传输。这是什么意思,这意味着如果您使用https设置Cookie,则此Cookie不会在非安全页面上传输,因此保持安全,中间的人不能窃取。这里的提示是,这个cookie不能在http页面上读取,所以您可以知道用户是A,或者B只在安全页面上。 购物车 – 产品 是的,这是正常的:将产品和购物车放在不安全的连接上,因为信息不是特别的。当您使用用户实际数据(例如姓名,电子邮件,地址等)时,您可以启动https页面。 认证cookie 如果您将其设置为安全的,则该Cookie不会在不安全的页面上显示/读取/存在。如果您不安全,这是一个问题。 Response.Cookies[s].Secure = true; 几句话 我们用安全和非安全的页面做的是我们实际上将用户数据分为两部分。一个是安全的,而不是一个。所以我们实际上使用了两个cookie,一个是安全的,一个是不安全的。 不安全的cookie例如是连接购物车上的所有产品,或者可能是用户的历史(什么产品看到的),这也是我们实际上并不在意,如果有人得到它,因为即使代理可以看到从url的用户历史,或用户看到的。 安全cookie是认证,为用户保留一些关键信息。所以非安全的cookie是用户在页面上的任何地方,安全只是在签出,登录等等。 有关 MSDN,How To: Protect Forms Authentication in ASP.NET 2.0 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Nullable DateTime在调用操作时从不绑定参数
- asp.net – 使index.html显示而不是Default.aspx?
- asp.net – Visual Studio 2012:无法附加进程.已附加调试器
- asp.net – visual studio调试错误无法启动程序没有更多文件
- 需要在asp.net中以分钟为单位查找音频文件的长度
- ASP.NET MVC ViewModel模式
- asp.net – 我可以在URL中使用逗号吗?
- asp.net – 如何使Identity.GetUserId()返回Guid而不是字符
- c# – 因为算法不同,客户端和服务器无法通信
- asp.net – Azure Web App端口映射/转发
- asp.net-mvc – 存储网站图像的最佳方式
- asp.net – 使用basicHttpBinding时无法识别的属
- asp.net-mvc – Asp.Net MVC 2 – 在Model Binde
- asp.net-mvc – 使用MVC的Unity 2.0 Web.config设
- asp.net-mvc – 默认情况下,Html.TextArea会生成
- ASP.NET从URL获取物理文件路径
- asp.net – 在IIS中,为什么窗口验证不显示为我的
- asp.net-mvc – 我可以在’单元测试’时使用断点
- 经典的ASP脚本超时
- asp.net-mvc – 从MVC 3升级到4后,Razor帮助器方