【问题标题】:Silverlight browser-in app doesn't work in different machineSilverlight 浏览器应用程序在不同的机器上不起作用
【发布时间】:2014-01-22 15:36:40
【问题描述】:

我有一个 Silverlight 应用程序在使用 WIA 扫描仪的浏览器中执行,我配置了我的服务器和我的客户端(我允许 Silverlight 提升对浏览器的信任, 我在将证书安装到受信任的编辑器和信任根(进入机器存储)后签署了 xap,更改了注册表值等,所有这些都在 http://support.leadtools.com/CS/forums/40466/ShowPost.aspx 中指定,当我在本地 IIS 中发布并加载时来自同一台机器的测试页面:该应用程序有效,但是当我尝试从另一台机器访问该页面时(使用具有低安全设置的 Internet Explorer 并以管理员身份运行)我收到异常消息,此操作不是在当前上下文中支持。

怎么了?

你能帮帮我吗?

提前致谢!

【问题讨论】:

    标签: c# silverlight certificate


    【解决方案1】:

    这是允许提升浏览器信任度的 Microsoft 官方指南:

    http://msdn.microsoft.com/en-us/library/gg192793(v=vs.95).aspx

    请参阅:1.通过设置以下注册表项,将目标计算机配置为允许浏览器内的受信任应用程序:

    而且我认为您不能使用自签名证书。

    【讨论】:

    • 我知道...但是为什么当我在本地机器上的浏览器中加载应用程序并且在另一台机器上不工作时可以工作?
    • 我假设您已在不工作的机器上添加了注册表项。自签名证书只能在创建证书的机器上工作,而不是另一台机器。您需要使用有效证书对应用程序进行签名,才能在本地(开发)机器之外运行。
    【解决方案2】:

    也许您必须在打算使用该应用程序的每台机器上安装证书?

    证书可以在本地主机上正常运行,因为它使用测试证书,但从服务器访问时会有所不同。

    这是有道理的,因为提升的信任设置是供企业使用的。

    查看这篇博文,它是关于如何设置受信任应用的非常好的指南。

    Silverlight 5 Trusted applications

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      • 2020-07-07
      • 1970-01-01
      相关资源
      最近更新 更多