gpt4 book ai didi

wcf - 电话模拟器可以调用附加了 Fiddler 的 WCF 服务,否则会抛出 NotFound 异常

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:57 26 4
gpt4 key购买 nike

我已经创建了一个 WCF 服务,并使用 .NET 4.5 中的新身份管道保护它,并通过 ADFS 2.0 服务器颁发的 token 提供授权。该服务位于具有自签名证书的 SSL 端点之后。

我附加了 Fiddler 以尝试解决使用该服务时出现的初始异常。这需要启用 Fiddler 的 HTTPS 解密并在手机模拟器上安装 FiddlerRoot 证书。我确定了问题并适本地更新了我的代码。下次我尝试使用该服务时,代码成功了。我分离了 Fiddler,这就是困惑开始的地方。我继续收到相同的(误导性的)异常:

远程服务器返回错误:NotFound。

考虑到这可能是 X509 链验证问题,我在手机上安装了自签名证书,就像我使用 FiddlerRoot 证书一样。我的结果没有变化。以下是真实的,对我来说没有任何意义:

  • 可以通过模拟器的网络浏览器在端点地址访问服务描述页面
  • IIS 日志不包含抛出异常时对服务的请求
  • 作为推论,WCF 跟踪日志也不包含有关失败调用的任何信息

此行为对应于将应用程序部署到物理设备时的行为。我想也许 Fiddler 正在创建一个代理,它有一个可用的网络路径,但模拟器不可用,但乍一看这似乎不正确。

有关问题根源的调试指导或推测将不胜感激。

最佳答案

我认为您对验证链的怀疑是正确的。但是,在手机上安装证书可能还不够,您还必须检查它是否属于正确的域。自签名证书的一个常见错误是为本地主机生成证书,然后从另一台机器(因此是另一个域名)访问它们。

关于wcf - 电话模拟器可以调用附加了 Fiddler 的 WCF 服务,否则会抛出 NotFound 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998199/

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