如何在Win7上使用VS2010测试SSL切换

时间:2010-10-26 11:36:45

标签: visual-studio ssl cassini

我开发了一个大型Web应用程序,VS2008安装在旧的Win2k3服务器上。我现在在Win7 Pro上安装了Visual Studio 2010,并且可以正常使用该应用程序。我的Web应用程序的某些部分需要使用创建私有SSL证书的IIS工具切换进入和退出SSL,这是他们在Win2k3服务器上执行的操作。但是我现在需要对这些部分进行更改,现在需要能够在VS2010内部Web服务器上进行测试,因为我不再像以前那样拥有开发Web服务器。有什么方法可以做到这一点,还是绝对不是不是?

2 个答案:

答案 0 :(得分:5)

请查看here。提到:

  

此示例[使用HTTPS的一些示例]   仅在IIS上托管时才有效   无法在Cassini上工作 - Visual Studio   开发服务器,因为卡西尼   不支持HTTPS。

由于此示例与.Net Framework 4相关,我假设Visual Studio 2010不支持SSL。

编辑:好消息是您可以为IIS 7.0(及更高版本)启用SSL。您可以找到详细说明here

完成后,您应该可以通过SSL访问您的网站,但浏览器会显示一条警告,指出您的证书不受信任。但是,这可以通过以下方式轻松解决:

1)您为网站创建的自签名证书的公用名(CN)应与运行IIS的计算机名匹配,您应该使用计算机名访问该站点(https://computerName/而不是{{ 3}}或https://localhost/

2)从IIS导出证书并将其导入浏览器证书库。对于Internet Explorer,必须将证书添加到本地计算机/受信任的根证书颁发机构的Windows证书存储区(使用Windows管理控制台)。对于其他浏览器,由于它们使用自定义证书存储,因此必须在其特定位置导入证书。例如,如果Firefox要导入证书,请转到工具 - >选项 - >高级 - >加密 - >查看证书 - >授权 - >导入。

答案 1 :(得分:1)

VS2010SP1&发布IIS Express现在可以调试与https / SSL一起使用的代码,而无需使用完整的IIS服务器。