【发布时间】:2010-11-04 11:49:33
【问题描述】:
几天来,我尝试运行以下场景:
我有一个 Silverlight 4 应用程序,它通过 HTTPS 调用 WCF 服务。 WCF 服务位于我们的其中一台服务器上,Silverlight 4 应用程序也由该服务器提供服务。经过几个小时的反复试验(实际上错误比尝试更多),我在本地机器上的 VS2010 开发环境中启动它时运行它(另请参阅SecurityError when calling a HTTPS-WCF Service from Silverlight 4)。
但是……
仅当我从 VS2010 启动 SL-App 并且 fiddler 正在运行并且我告诉 fiddler 忽略证书错误(我使用自签名证书)之后,对 https-WCF 的调用才有效。当提琴手没有运行时,我收到一个安全错误。这适用,当我的浏览器是 IE 时。当我从 IE 复制本地主机地址并将其粘贴到我的歌剧中时,它可以在没有提琴手的情况下工作。
当我将 Silverlight 应用程序部署到服务器并从服务器调用它时,WCF 调用不起作用,无论 fiddler 是否正在运行。我刚刚收到标准消息,表明发生了异常。这在 Opera 和 IE 中都会发生。 Fiddler 不会像在 VS2010 场景中那样要求我忽略证书错误,所以也许某处是我问题的关键。不幸的是,我对这些东西没有太多经验,所以我不知道在哪里看或做什么。
我已经在 stackoverflow (Silverlight Requests, Failures & Fiddler) 上发现了一些关于提琴手问题的信息,但这并不能帮助我解决我的问题。
我希望你们中的一些人能在这个问题上有所启发,以免我的头发变白。
提前致谢,
弗兰克
Edith 刚刚在 IE 中将证书安装为受信任的证书 - 但在从服务器启动已部署的 silverlight 应用程序时调用 WCF 时,我仍然收到错误消息。至少我现在可以在 IE 中从 VS2010 启动 SL 应用程序时调用该服务(即使这对我没有帮助,当其他人必须使用该应用程序时。
【问题讨论】:
标签: silverlight wcf https fiddler