gpt4 book ai didi

wcf - 什么控制 WSDL 的 SOAP 地址位置中使用的 url?

转载 作者:行者123 更新时间:2023-12-01 05:36:06 25 4
gpt4 key购买 nike

我正在通过 iis 6 的 https 公开 wcf 服务。据我所知,我已经验证了在 iis 中正确设置了绑定(bind)(是的,站点 id 是“1”,并且已经完成了 iisreset)。

当我运行这个:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>cscript.exe //NoLogo %sys
temdrive%\inetpub\adminscripts\adsutil.vbs enum W3SVC/1

这是在列表中:
SecureBindings                  : (LIST) (1 Items)
":443:dev.mydomain.com"

当我打开服务的 url 时,我可以看到它正在正确生成 wsdl 的 url:

这:
https://dev.mydomain.com/virtual.directory/servicename.svc

为 svcutil.exe 指定此 URL:
https://dev.mydomain.com/virtual.directory/servicename.svc?wsdl

但是,当我检查 wsdl 本身时,它会停止使用域,并将其替换为 wsdl xml 的这一部分中的机器名称:
<wsdl:service name="servicename">
<wsdl:port name="BasicHttpBinding_servicename" binding="tns:BasicHttpBinding_servicename">
<soap:address location="http://machinename.inernaldomain/virtual.directory/servicename.svc"/>
</wsdl:port>
</wsdl:service>

我的问题是 web.config 问题还是 IIS 问题?另外,为什么将soap地址从https更改为http?

最佳答案

愚蠢的错误......我在网络配置中命名了我的绑定(bind),但没有指定该绑定(bind)到服务。我所要做的就是清楚绑定(bind)的名称。 wcf 服务的简化配置使您不必指定绑定(bind)。就我而言,我只是没有意识到它没有看到我的绑定(bind)(没有错误),并且正在使用默认值。 http://msdn.microsoft.com/en-us/library/ee530014.aspx

关于wcf - 什么控制 WSDL 的 SOAP 地址位置中使用的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647015/

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