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