【问题标题】:Why when using SSL and Port 443 only am I getting a Socket Refused Error on Port 80?为什么仅在使用 SSL 和端口 443 时,我在端口 80 上收到 Socket Refused 错误?
【发布时间】:2013-09-24 01:46:12
【问题描述】:

我在IIS7 上的Win2K8 上设置了一个ASP.NET MVC 站点,并在端口443 上绑定了一个SSL。出于安全原因,负责服务器的团队只打开了端口443,但这不应该有任何问题,因为这是我唯一的绑定,而且我不会在端口 80 上进行任何常规的 HTTP 调用。

当我调用我的网站时,我的主登录页面(使用forms authentication)出现在浏览器中(通过HTTPS)看起来不错。但是,一旦我尝试登录,我就会收到以下错误:

[SocketException (0x274d): No connection could be made because the target machine actively refused it 10.x.123.123:80]

好的,这是分配给站点的正确 IP,但我没有在端口 80 上进行任何调用。如果我只需要在端口 443 上绑定SSL,为什么会出现此错误?我是否也需要打开端口 80?我不会在内部进行任何使用端口 80 的调用,除非 MVC 正在做一些我不知道的需要端口 80 的事情。

【问题讨论】:

  • 完整的堆栈跟踪是什么?

标签: asp.net iis ssl


【解决方案1】:

深入研究代码后发现,我们的服务转而使用HTTP url 对同一服务的其他部分进行了额外的REST 调用,从而导致了错误。

由于我将IIS 配置为仅允许SSL 流量,并且我对HTTP URL 进行了内部调用,因此生成了错误。根本原因是我忘记了我们在代码中进行了 RESTful 调用,并且这些 URL 必须更新为它们各自的 HTTPS 对应项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2017-10-07
    • 1970-01-01
    • 2018-01-12
    • 2015-05-12
    相关资源
    最近更新 更多