我正在使用 Silverlight 4.0 中提供的 COM 互操作功能使用本地计算机的一些资源。因此,我自然需要具有提升权限的 OOB。但是,就我而言,我正在使用托管在 HTTPS 通道上的 WCF 服务。这是我面临问题的地方。应用了提升权限的 OOB 不允许我使用托管在不同域或相同域上的 HTTPS 服务,这给了我一个 NotFound 异常。请注意,我在开发环境中使用了自签名证书。同样也安装在我正在测试的客户端计算机的 Trusted Root 文件夹中。
有趣的是,当我设置 Fiddler 选项(在 Fiddler 会话中,Toos -> Fiddler 选项 -> HTTPS 选项卡)以拦截 HTTPS 流量,并设置了解密 HTTPS 流量复选框时,我可以毫无例外地使用相同的 HTTPS 服务。但是为此,Fiddler 告诉我在我的用户配置文件的 Fiddler 目录中存储一个临时证书,并且当时我必须至少有一个 Fiddler 会话。因此,这似乎是一个认证问题。但它是否与使用所需证书签署 XAP 文件有关?我不知道。我尝试使用自签名证书并绑定我的图层服务 URL 以使用该证书。然后我将相同的证书安装到客户端的受信任根文件夹中。但我没有成功用该证书签署 XAP。
如果您有任何解决方法,请告诉我。