IIS同时实现网站部分使用https协议访问另一部分http访问

news/2024/5/20 22:12:20/文章来源:https://blog.csdn.net/weixin_30730053/article/details/99833261

 一:什么是https

  SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SSL安全机制是依靠数字证书来实现的。

  SSL基于公用密钥和私人密钥,用户使用公用密钥来加密数据,但解密数据必须使用相应的私人密钥。使用SSL安全机制的通信过程如下:用户与IIS服务器建立连接后,服务器会把数字证书与公用密钥发送给用户,用户端生成会话密钥,并用公共密钥对会话密钥进行加密,然后传递给服务器,服务器端用私人密钥进行解密,这样,用户端和服务器端就建立了一条安全通道,只有SSL允许的用户才能与IIS服务器进行通信。

  提示:SSL网站不同于一般的Web站点,它使用的是“HTTPS”协议,而不是普通的“HTTP”协议。因此它的URL(统一资源定位器)格式为“https://网站域名”。

二:https的本地测试环境搭建

  1:win7/windows server 2008R2中 IIS7/IIS7.5 搭配https本地测试环境

  2:windows server 2003中IIS6.0 搭配https本地测试环境

三:asp.net 结合 https的代码实现

  https是由IIS,浏览器来实现的传输层加密,不需要特意的编码。。。平时怎么在asp.net里面编写代码,就怎么写。

  很可能要问,为什么我的站点使用了https之后,用firebug之类的软件查看值提交的时候,还是会显示明文呢?例如,博客园的登陆界面提交。

四:http网站转换成https网站之后遇到的问题

  整站https还是个别的页面采用https?网站的连接是使用相对路径?还是绝对路径?

  如果是整站都是https,那么会显得网页有些慢,如果是个别页面采用https,那么如何保证从https转换到http的时候的url的准确性呢?

  比如我们用http的时候,网站的头部底部都是用的相对路径,假如你的页面是 http://aa/index.aspx 你跳转到 https://aa/login.aspx 这里怎么来跳转?只能把超链接写死

  登陆 但是这样的话,你跳转过去之后的页面 ,所有的相对路径都变成了https开头了,这样很影响网站的效率。

解决办法

下面就是使用第三方的组件,来解决上面的这个问题

http://www.codeproject.com/Articles/7206/Switching-Between-HTTP-and-HTTPS-Automatically-Ver

  步骤 先下载dll文件 http://code.google.com/p/securityswitch/downloads/list 我选择的是 SecuritySwitch v4.2.0.0 - Binary.zip这个版本

1.项目中添加引用 该dll

2.添加xsd文件

3.修改配置文件,控制https和http访问的路径

<paths>节点下的是通过https访问的页面,其他的是http路径访问的页面

<configuration><configSections><section name="securitySwitch" type="SecuritySwitch.Configuration.Settings, SecuritySwitch"/></configSections><system.web><compilation debug="true" targetFramework="4.5.2" /><httpRuntime targetFramework="4.5.2" /><httpModules><!--配置securitySwitch,for IIS <= 6.x, IIS 7.x + 经典模式, and Web Development Server (Cassini) --><add name="SecuritySwitch" type="SecuritySwitch.SecuritySwitchModule, SecuritySwitch" /></httpModules></system.web><!--配置securitySwitch--><securitySwitch  baseInsecureUri="http://localhost/" baseSecureUri="https://localhost/" bypassSecurityWarning="true" ignoreAjaxRequests="false"><paths><add path="~/order.aspx"/><add path="~/admin/Login.aspx" /><add path="~/admin/userinfo.aspx" /><add path="~/admin" /></paths></securitySwitch><system.webServer><validation validateIntegratedModeConfiguration="false" /><modules><!--配置securitySwitch,如果是 IIS 7.x + 集成模式 --><add name="SecuritySwitch" type="SecuritySwitch.SecuritySwitchModule, SecuritySwitch" /></modules></system.webServer>
</configuration>

 

转载于:https://www.cnblogs.com/l1pe1/p/6004832.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777083.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10个前端开发常用的速查网站

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 → devhints.​io → gitsheet.​wtf → overapi.​com → grid.​malven.​co → cheat-sheets.org → htmlreference.​io → cheatography.​com → htmlcheats…

制作自己的个人博客网站

拥有一个私人的博客是一件很酷的事情&#xff0c;私以为有想法的同学都应该有个博客&#xff0c;就像日记一样&#xff0c;写写自己的经历&#xff0c;感悟等。我也在B站上花费了好多时间&#xff0c;终于找到了一个特别简单易行的&#xff0c;感谢up主爱生活的逍遥君。 现在&…

Hacking Team 泄密阴影犹存 香港与台湾网站遭攻击

2019独角兽企业重金招聘Python工程师标准>>> 据悉&#xff0c;自7月9日开始&#xff0c;有黑客团队对台湾和香港网站发起攻击&#xff0c;所用工具竟然是Hacking Team泄出的Flash漏洞利用程序PoisonIvy。 Hacking Team 泄密阴影犹存 攻击者首先使用了一个来自Hackin…

让自己的网站实现在线编辑office文档

我们可以通过Office Web Apps&#xff08;OWA&#xff09;来实现在线编辑word&#xff0c;excel&#xff0c;power point&#xff0c; one note&#xff0c;并集成到自己的网站里去。 1 准备工作 1.1 操作系统 安装了带 Windows Server 2008 R2 x64 Edition 更新程序的 Windows…

nginx的全局变量参数解释 --网站Nginx Rewrite 规则

2019独角兽企业重金招聘Python工程师标准>>> nginx的全局变量参数解释&#xff1a; $arg_PARAMETER#这个变量包含GET请求中&#xff0c;如果有变量PARAMETER时的值。 $args #这个变量等于请求行中(GET请求)的参数&#xff0c;例如foo123&barblahblah; $binar…

[置顶]大型网站技术架构(六)网站的伸缩性架构

网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的伸缩性设计可以分成两类&#xff0c;一类是根据功能进行物…

网站优化方案总结

分为两类:性能优化和体验优化 一.性能优化: 1.静态资源托管; 2.图片合并; 3.图片压缩; 4.js合并; 5.css合并; 6.少操纵DOM元素;(浏览器渲染原理,可选) 7.少用递归; 8.css3开启3d; 二.体验优化

网站优化的方法

网站优化主要分为二大方面:性能和体验,详细如下:

IIS配置使网站访问速度提升

声明 &#xff1a; 转至http://blog.csdn.net/a13062331830/article/details/17090213 1、发布到正式服务器上的Web应用程序web.config中<compilation debug"true" targetFramework"4.0" /> 2、网站启用内容过期【css images files】 3、启用GZIP压缩…

用github部署静态网站

对于简单的静态网站&#xff0c;可以直接挂在github上&#xff0c;为什么推荐这样呢&#xff0c;因为免费。在Github上免费部署静态网站的简单的操作步骤如下&#xff1a;1. 新建仓库Repository2. 克隆已有的仓库&#xff0c;复制项目到仓库文件夹中&#xff0c; 再次上传修改后…

新西兰程序员 ASP.NET网站中设置404自定义错误页面

新西兰程序员 ASP.NET网站中设置404自定义错误页面 在用ASP.NET WebForm开发一个网站时&#xff0c;需要自定义404错误页面. 做法是这样的 在网站根目录下建立了一个404.html的错误页面&#xff0c;然后在Global.asax文件中&#xff0c;加入如下代码&#xff1a; <% Applica…

网站设计——细节决定成败(前端开发也需要发现一些设计美感)

之前看过一个响应式的网站感觉整体设计很大方、灵动&#xff0c;给人感觉很舒服&#xff0c;无论从配色、排版、交互等方面这个网站设计的都很有想法&#xff0c;现在分享给大家看看&#xff0c;大家自己研究去吧。 电商网站的参考很多&#xff0c;花瓣里面一搜一大把&#xf…

Confluence 5 如何将网站加入到白名单中

如果希望 Confluence 能够读取其他网站的内容&#xff0c;那么首先需要将其他网站加到 Confluence 的白名单中。 登录 Confluence 的管理员界面后按照下面的路径访问&#xff1a;【USERS & SECURITY】 》 【Whitelist】 输入你希望加入白名单的网站。 然后单击添加。 WIKI.…

Web Tours自带示例网站无法打开的解决方案

问题现象&#xff1a; LoadRunner自带的测试样品&#xff0c;旅行社机票预订系统HP Web Tours以下简称为Web Tours。 1、LoadRunner程序的Sample目录下无Web和Web Tours服务启动项&#xff0c;怎么办&#xff1f; 2、LoadRunner自带的Web测试样品Web Tours打不开或报错&#xf…

HTML 5+CSS 3网站布局应用教程 (赵振方) 随书光盘 ​

《HTML5CSS3网站布局应用教程》全面介绍HTML 5与CSS 3进行Web设计的知识。全书由16章组成。主要内容包括&#xff1a;主流浏览器对HTML 5的支持情况、HTML 5与HTML4在语法上的区别、结构元素、表单与文件、图形绘制、多媒体播放。同时还详细介绍CSS 3的相关知识&#xff0c;包括…

将本机电脑作为自己的网站服务器--基于XAMPP在本地建立wordPress网站

“我不敢说自己从未担心害怕过。 实际上我希望少一点担心害怕&#xff0c;因为它让我分心&#xff0c;让我的神经系统备受煎熬”。----马斯克周日&#xff0c;搞了大半天&#xff0c;为了熟悉wordPress&#xff0c;先在自己的电脑上利用wordPress建立了一个网站&#xff0c;哈&…

JFrame中setDefaultCloseOperation的参数含义

实例1&#xff1a;一个空的java窗口 // JFrameDemo1.java import javax.swing.*; //使用Swing类&#xff0c;必须引入Swing包 public class JFrameDemo1{ public staticvoid main( String args[]) { //定义一个窗体对象f&#xff0c;窗体名称为"一个简单窗口" …

个人动态网站,大型个人主题网站

*** 个人主题网站动态*** 自己做的一个有关自己类似于博客网站的web页面&#xff0c;里面很多按钮都是可以与鼠标互动发光&#xff0c;但是图片展现不了。 这个网站敲了我48天&#xff0c;用心良苦&#xff01;早就想做一个个人的主题网站了&#xff0c;希望网友们多多支持&am…

大型个人网站开发

这里介绍一个自己创建的网站&#xff0c;目前还在持续更新&#xff0c;1月27号上线话不多说先上图&#xff1a; &#xff08;网站名称&#xff1a;http://ftzlovedsj.com,自己在阿里云上买的域名&#xff0c;一年也就70块钱左右&#xff09; 这个是开始界面&#xff0c;按钮是动…

超级漂亮炫酷的HTML菜单栏导航栏+网站+独特二级列表

下面介绍一个十分特效炫酷的菜单栏 还是老样子直接上图&#xff1a;&#xff08;下面有彩蛋&#xff09; 这里的首页圆圈点击会有渐变色和旋转的特效&#xff01;&#xff01; 右上角的导航栏也是十分炫酷的动态特效&#xff0c;点击变色&#xff01; 具体网站代码请观看这里…