gpt4 book ai didi

asp.net - 为什么仅在使用 SSL 和端口 443 时我在端口 80 上收到套接字拒绝错误?

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:40 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

关于asp.net - 为什么仅在使用 SSL 和端口 443 时我在端口 80 上收到套接字拒绝错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com