IIS 6在应用SSL之后得到“找不到页面”

我正在使用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”

  1. 使用HTTPS时,该页面现在是不可查看的。
  2. 他们必须手动键入HTTPS(现在很小的不便)

如果我从IISclosures“需要SSL通道”,它将再次工作。

我错过了什么部分的过程,因为我已经遵循了关于安装的SSL证书的几个教程,但仍然遇到了这个障碍。

现在我已经更彻底地调查了这个问题,我想我会回应。

现在的问题是,该页面现在只能作为HTTPS请求。 如果您在请求HTTP时需要自动切换到HTTPS,我通过将任何401.3错误(在站点的“自定义错误”选项卡中)强制转换为特定的URL,然后将http://更改为https://传入请求。

看看谷歌上的文章,你可以在ASP / .NET等或Javascript。

我还发现IIS 6.0资源工具包中的selfssl.exemakecert.exe更方便用户使用。 非常非常简单的使用。