Win32Exception:使用WebClient调用WCF服务时,目标主体名称不正确

b_levitt

我将一小段示例代码与linqpad放在一起,以显示WCF Web服务调用,而无需从WSDL创建代理类。这是我所拥有的:

using (var wb = new WebClient())
{
  wb.Credentials = CredentialCache.DefaultNetworkCredentials;
  wb.Headers.Add("Content-Type: text/xml;charset=UTF-8");
  wb.Headers.Add("SOAPAction: \"http://tempuri.org/Core/Project_GetNumberForExternalUse\"");

  String requestString = @"
    <soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:tem=""http://tempuri.org/"">
    <soapenv:Header/>
    <soapenv:Body>
        <tem:Project_GetNumberForExternalUse>
          <!--Optional:-->
          <tem:extData1>ext 1</tem:extData1>
          <!--Optional:-->
          <tem:extData2>ext 2</tem:extData2>
          <!--Optional:-->
          <tem:extData3>ext 3</tem:extData3>
          <!--Optional:-->
          <tem:extData4>ext 4</tem:extData4>
          <!--Optional:-->
          <tem:extDataLong>ext 1ext 1ext 1ext 1ext 1</tem:extDataLong>
        </tem:Project_GetNumberForExternalUse>
    </soapenv:Body>
  </soapenv:Envelope>
  ";

  var response = wb.UploadString("http://myserver:55002/Core.svc", "POST", requestString);
  response.Dump();
}

连接到localhost而不是myserver时,此方法工作正常。WCF服务配置为使用Windows身份验证。基于错误,我猜测问题是授权中未包含服务主体名称。如果我将WCF客户端与代理一起使用,请在“终结点/身份”配置部分中解决此问题。但是,我没有看到在代码中设置此方法的方法。有没有办法做到这一点?还有其他方法可以解决此要求吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WCF错误自动生成的客户端和配置中的目标主体名称不正确

来自分类Dev

MSSQL与SSL:目标主体名称不正确

来自分类Dev

SSRS数据集错误:目标主体名称不正确

来自分类Dev

MSAL错误-联合IWA的目标主体名称不正确

来自分类Dev

使用Process.Start()时Win32Exception

来自分类Dev

使用服务资源设置时服务标识不正确

来自分类Dev

由win32com打开时,Excel提示“名称不能与内置名称相同”,但由我手动打开时,提示不正确

来自分类Dev

调用函数时输出不正确

来自分类Dev

Win32编辑打印不正确的字符

来自分类Dev

如何获得英文的Win32Exception?

来自分类Dev

Win32Exception:指定的服务不存在为已安装的服务

来自分类Dev

curl:(35)schannel:SNI或证书检查失败:SEC_E_WRONG_PRINCIPAL(0x80090322)-目标主体名称不正确

来自分类Dev

对象属性不正确时Wcf(400)错误的请求

来自分类Dev

使用bulletspan时换行不正确

来自分类Dev

使用bulletspan时换行不正确

来自分类Dev

使用sizeof()时输出不正确

来自分类Dev

给定凭据时,process.start()引发win32Exception

来自分类Dev

尝试从backgroundworker内部的进程获取信息时,为什么会出现Win32Exception?

来自分类Dev

循环遍历进程模块时出现 Win32Exception (0x80004005)

来自分类Dev

我未使用任何广告服务时,由于“ IDFA不正确”,应用被拒绝

来自分类Dev

Sybase-SQL链接服务器:使用变量时参数不正确

来自分类Dev

在JBoss 7.5.0上使用REST服务时XML文件处理不正确

来自分类Dev

调用本机函数“ ISNULL”时参数计数不正确

来自分类Dev

调用本机函数“ concat”时参数不正确

来自分类Dev

并发调用动作时响应不正确

来自分类Dev

调用setParent时QMenu显示不正确

来自分类Dev

ThrowExceptionForHR + GetHRForLastWin32Error与Win32Exception

来自分类Dev

ThrowExceptionForHR + GetHRForLastWin32Error与Win32Exception

来自分类Dev

文字颜色的CSS目标不正确

Related 相关文章

  1. 1

    WCF错误自动生成的客户端和配置中的目标主体名称不正确

  2. 2

    MSSQL与SSL:目标主体名称不正确

  3. 3

    SSRS数据集错误:目标主体名称不正确

  4. 4

    MSAL错误-联合IWA的目标主体名称不正确

  5. 5

    使用Process.Start()时Win32Exception

  6. 6

    使用服务资源设置时服务标识不正确

  7. 7

    由win32com打开时,Excel提示“名称不能与内置名称相同”,但由我手动打开时,提示不正确

  8. 8

    调用函数时输出不正确

  9. 9

    Win32编辑打印不正确的字符

  10. 10

    如何获得英文的Win32Exception?

  11. 11

    Win32Exception:指定的服务不存在为已安装的服务

  12. 12

    curl:(35)schannel:SNI或证书检查失败:SEC_E_WRONG_PRINCIPAL(0x80090322)-目标主体名称不正确

  13. 13

    对象属性不正确时Wcf(400)错误的请求

  14. 14

    使用bulletspan时换行不正确

  15. 15

    使用bulletspan时换行不正确

  16. 16

    使用sizeof()时输出不正确

  17. 17

    给定凭据时,process.start()引发win32Exception

  18. 18

    尝试从backgroundworker内部的进程获取信息时,为什么会出现Win32Exception?

  19. 19

    循环遍历进程模块时出现 Win32Exception (0x80004005)

  20. 20

    我未使用任何广告服务时,由于“ IDFA不正确”,应用被拒绝

  21. 21

    Sybase-SQL链接服务器:使用变量时参数不正确

  22. 22

    在JBoss 7.5.0上使用REST服务时XML文件处理不正确

  23. 23

    调用本机函数“ ISNULL”时参数计数不正确

  24. 24

    调用本机函数“ concat”时参数不正确

  25. 25

    并发调用动作时响应不正确

  26. 26

    调用setParent时QMenu显示不正确

  27. 27

    ThrowExceptionForHR + GetHRForLastWin32Error与Win32Exception

  28. 28

    ThrowExceptionForHR + GetHRForLastWin32Error与Win32Exception

  29. 29

    文字颜色的CSS目标不正确

热门标签

归档