我有一个网站在SharePoint上,我已经实现了HTTP到HTTPSredirect成功。
但是,如果用户转到url并从“https”中删除“s”,那么网站将变得无需SSL即可访问。
我想在所有情况下强制将用户redirect到HTTPS。 我如何使用IIS或SharePointpipe理中心来实现这一目标?
您可以为所涉及的域设置HSTS ( RFC 6797 )以及从HTTP到HTTPS的redirect。 (如果为HTTP站点打开, 则不支持 HSTS,事实上,在HTTP连接上包括HSTS头是违反RFC的; 必须使用HTTPS,并且RFC 要求通过非安全传输接收的任何HSTS报头被忽略 。)
通过设置HSTS(HTTP严格传输安全),您指示任何兼容的Web浏览器:
在HSTS报头中规定的最大年龄的持续时间内。
只要确保不要搞乱HTTPSconfiguration或者出现证书问题,否则就会将人员locking。 ( 安全运输部门的错误8.4和12.1没有用户申诉 )
大多数现代Web浏览器支持HSTS,打开它不会造成任何明显的损害 (一个额外的HTTP头),那些没有。
为了增加实用性,每当通过HTTP请求一个页面时,你应该把它和一个固定的301 Moved Permanently ,使用HTTPS指向相应的位置。 你的问题有点不清楚,你是否真的做到了这一点, 你说你已经实现了“HTTP HTTPSredirect成功”,但是如果你已经完全成功了,那么只要用户试图通过HTTP访问站点,用户就会被redirect回HTTPS。 当与此一起使用时,HSTS具有的优点是它指示浏览器根本不使用HTTP用于所讨论的域名; 301redirect仅适用于特定的URL。