我正在使用W2k3上的IIS 6开发环境中设置SSL证书。
我有一个名为login的目录,只有一个页面login.asp ,我只希望通过SSL进行查看。
因此,在安装或应用SSL权限之前,可以通过浏览器查看该页面。 我可以浏览页面,它redirect等,一切都很好。 然而,基本身份validation是Base64编码,所以我只想保护这个网页的stream量。
我已经在makecert创build了一个虚拟证书,安装它并将其添加到IIS。 IIS很高兴它是值得信赖的。 我已经selectlogin和子文件的目录“需要SSL通道”。 当我在login/login.asp上刷新浏览器时,IE 8中出现“404:Page Not Found”
如果我从IISclosures“需要SSL通道”,它将再次工作。
我错过了什么部分的过程,因为我已经遵循了关于安装的SSL证书的几个教程,但仍然遇到了这个障碍。
现在我已经更彻底地调查了这个问题,我想我会回应。
现在的问题是,该页面现在只能作为HTTPS请求。 如果您在请求HTTP时需要自动切换到HTTPS,我通过将任何401.3错误(在站点的“自定义错误”选项卡中)强制转换为特定的URL,然后将http://更改为https://传入请求。
看看谷歌上的文章,你可以在ASP / .NET等或Javascript。
我还发现IIS 6.0资源工具包中的selfssl.exe比makecert.exe更方便用户使用。 非常非常简单的使用。