2009-04-27 74 views
1

在测试环境中,我自签名证书并将其安装在IIS 6中的网站上。这是使用.NET 2.0。证书看起来很好(减去客户服务不完全信任它的事实)。我可以通过在HTTPS或HTTP上从服务器本地点击该站点来做任何我想做的事情。C#和IIS - SSL丢弃连接,通过HTTP完成

远程访问本站时出现问题。如果页面上有例外,则连接将丢弃。不会返回一个错误,而只是平坦的下降,浏览器说它找不到该站点(这是在它搅动了几秒钟后,我可以看到来自客户端IP的TCP流量进入)之后。

有趣的是,我可以创建一个空白的ASPX页面,什么也没有它,它通过HTTPS的罚款。但是,我把抛出新的异常();在页面上,它回落。顺便说一下,如果我使用HTTP访问相同的页面,它似乎完全正常。

所以我有点卡住了。任何人看到这样的事情?

我的第一个倾向是我的远程客户机和服务器之间的代理/防火墙规则后去的,但我想,以确保它不是我能在我的bug其他球队解决。

编辑 ...看起来是一个防火墙白名单的问题。我子网上的其他人也有同样的问题,但其他地区的人可以很好地处理它。

+0

您正在使用哪个版本的IIS? – 2009-04-27 12:47:26

+0

它的IIS 6运行。 – Chris 2009-04-27 12:51:12

回答

2

这不是代理或防火墙问题,因为黄色死亡屏幕只是通过任何防火墙传输的文本就好。这里有几件事我会先尝试。

  1. 确保事实,你正在使用HTTPS是不是问题的根源,如问题没有在你的程序造成的,通过处理HTTPS。如某些特殊处理的错误代码。

  2. 创建一个新的证书,看看同样的问题occures。

  3. 尝试重现另一台机器上这个问题,它可能只是一个配置问题。

  4. 尝试获得从GoDaddy的一个真正的证书,他们只是29.99。

这就是我现在所能想到的。你没有提到的一件事是你正在使用哪个版本的IIS,这将是有帮助的。

1

你有没有抛出异常,然后使用普通的HTTP测试页面?发生同样的事情,还是仅在发生异常并使用HTTPS访问它时才会发生?