我在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的事情。
答案 0 :(得分:0)
当深入研究代码时,我们的服务转向并使用REST
网址对同一服务的其他部分进行了额外HTTP
次调用,从而导致错误。
由于我将IIS
配置为仅允许SSL
流量,并且我对HTTP
网址进行了内部调用,因此生成了错误。根本原因是我忘记了我们在代码中进行RESTful调用,并且这些URL必须更新为各自的HTTPS
对应。