C# 强制Webservice从HTTP重定向到HTTPS的结果很糟糕

C# 强制Webservice从HTTP重定向到HTTPS的结果很糟糕,c#,web-services,http-post,url-redirection,http-get,C#,Web Services,Http Post,Url Redirection,Http Get,我试图调用一个位于负载平衡器后面的webservice WSDL语言:c。 负载平衡器不接受任何http调用,因此它将所有http请求重定向到HTTPS 顺便说一句,当我使用HTTP调用Web服务时,它是一个旧的!我看到以下行为: 使用HTTP将请求发送到平衡器,请求方法:Post; 平衡器的响应是重定向到HTTPS; Web服务客户端使用HTTPS再次发送请求,但请求方法更改为GET,显然失败了! 导致请求方法更改的原因是什么?有什么办法使它起作用吗 谢谢 听起来您的负载平衡器配置错误。所有重

我试图调用一个位于负载平衡器后面的webservice WSDL语言:c。 负载平衡器不接受任何http调用,因此它将所有http请求重定向到HTTPS

顺便说一句,当我使用HTTP调用Web服务时,它是一个旧的!我看到以下行为:

使用HTTP将请求发送到平衡器,请求方法:Post; 平衡器的响应是重定向到HTTPS; Web服务客户端使用HTTPS再次发送请求,但请求方法更改为GET,显然失败了! 导致请求方法更改的原因是什么?有什么办法使它起作用吗


谢谢

听起来您的负载平衡器配置错误。所有重定向将导致对目标URL的第二个GET请求。听起来您真正想要做的是转发上的初始请求,而不是向客户端返回重定向指令。或者,在HTTPS的情况下,最好的选择是在从应用程序而不是负载平衡器加载页面时,从初始GET请求返回到HTTPS的重定向。您不应该从帖子重定向到HTTPS。如果您在HTTP中接收到一个只接受HTTPS的资源的帖子,正确的响应是返回一个错误,因为它本来就不应该发生。@RowlandShaw:谢谢您的回答。有办法解决这个问题吗?也许用303替换302错误可能是一个解决方案。。。。?