C#和IIS - SSL丢弃连接,优于HTTP

时间:2009-04-27 12:38:00

标签: asp.net iis ssl

在测试环境中,我自我签署了一个证书并将其安装在IIS 6的网站上。这是使用.NET 2.0。 Cert似乎很好(减去客户服务并不像人们期望的那样完全信任它的事实)。我可以通过HTTPS或HTTP从服务器本地访问本地网站来做任何我想做的事。

远程访问此站点时出现问题。如果页面上有例外,则连接丢弃。没有返回错误,但只是扁平丢弃,浏览器说它无法找到该站点(这是在它搅拌几秒后,我可以看到来自客户端IP的TCP流量进入)。

有趣的是,我可以创建一个空白的ASPX页面,其上没有任何内容,而且它可以通过HTTPS完成。但是,当我在页面上放置抛出新的Exception(); 时,它就会回落。顺便说一句,如果我使用HTTP命中相同的页面,它似乎完全正常。

所以我有点卡住了。有人见过这样的东西吗?

我的第一个倾向是遵循我的远程客户端计算机和服务器之间的代理/防火墙规则,但我想确保在我向其他团队发送错误之前,这不是我能解决的问题。

编辑 ...看起来是防火墙白名单问题。我子网上的其他人也遇到了同样的问题,但其他地方的人也可以点击它。

2 个答案:

答案 0 :(得分:2)

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

  1. 确保您使用HTTPS的事实不是问题的根本原因,例如,通过处理HTTPS,问题不会在您的程序中引起。比如错误代码的一些特殊处理。

  2. 创建一个新证书,看看是否发生了同样的问题。

  3. 尝试在另一台计算机上重现此问题,这可能只是一个配置问题。

  4. 尝试从GoDaddy获得真正的证书,它们只有29.99。

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

答案 1 :(得分:1)

您是否抛出了异常,然后使用常规HTTP测试了该页面?是否会发生同样的事情,或者只有在抛出异常并使用HTTPS访问它时才会发生?