servicestack,Soap,Wsdl,servicestack" /> servicestack,Soap,Wsdl,servicestack" />

Soap地址位置:ServiceStack Soap 1.2

Soap地址位置:ServiceStack Soap 1.2,soap,wsdl,servicestack,Soap,Wsdl,servicestack,我一直在四处寻找答案,但我没有找到解决我问题的方法,如果以前有人问过,请原谅我 我有一个REST和SOAP API,我的问题是,当我将swdl添加到SoapUI时,它会打开它并指向错误的协议。它给了我:“http://”。我认为这与这一行有关: <soap:address location="http://localhost/servicestack/api/soap12"/> 有人知道我如何在servicestack中将soap地址位置更改为“https”吗 从我到目前为止所

我一直在四处寻找答案,但我没有找到解决我问题的方法,如果以前有人问过,请原谅我

我有一个REST和SOAP API,我的问题是,当我将swdl添加到SoapUI时,它会打开它并指向错误的协议。它给了我:“http://”。我认为这与这一行有关:

<soap:address location="http://localhost/servicestack/api/soap12"/>

有人知道我如何在servicestack中将soap地址位置更改为“https”吗


从我到目前为止所读到的内容来看,这与您来自的url有关,但我来自https协议,它仍然提供http

您可以通过覆盖AppHost.GenerateWsdl()来修改ServiceStack中动态生成的WSDL,例如:

public override string GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
    var wsdl = base.GenerateWsdl(wsdlTemplate);
    return wsdl.Replace(
        "<soap:address location=\"http:",
        "<soap:address location=\"https:");
}
public重写字符串GenerateWsdl(WsdlTemplateBase wsdlTemplate)
{
var wsdl=base.GenerateWsdl(wsdlTemplate);
返回wsdl.Replace(

“谢谢Mythz。我注意到我可以通过更改IIS设置(doh)来解决此问题。上述方法也可以工作,暂时可以节省我编写部署代码的时间。干杯。