为什么我的WSDL仍然显示基本的http绑定与http的位置值?

我启用了https绑定,但我的WSDL的肥皂地址为http。 有什么想法吗? 谢谢!

   

这是我的web.config文件:

                                              

首先,您应该意识到WSDL的service元素中的URL只是一个提示。 您的客户不应该依赖于此服务的正确地址。

其次,要意识到如果您的服务托管在IIS中,那么它就是IIS ,它根据您在IIS中的绑定来确定放置在该元素中的地址。 我怀疑您在托管服务的网站上启用了HTTP和HTTPS。 您通常可以通过在IIS管理器中的SSL页面上设置“要求SSL”属性将其切换为仅HTTPS。

从Web.Config中删除httpGetEnabled =“false”并保持httpsGetEnabled =“true”(见下文)。