我过去也遇到过类似的问题。通过更改注册表设置配置应用程序后,它可以正常工作。但是客户质疑如果我们进行这样的设置会违反安全性。然后,我创建了一个 OOB 应用程序并使用 ClientAccessPolicy.xaml 文件来提升信任。在此之后,我不需要任何注册表更改或导入链接中提到的证书:http:
//www.mistergoodcat.com/post/Silverlight-5-Tidbits-Trusted-applications
此外,如果有人可以详细说明更改注册表设置的安全问题。据我了解,因为我们只是为 Silverlight 应用程序进行更改。因此,任何其他恶意应用程序都无法运行,因为它可能没有安装受信任的证书(证书只能由管理员导入)
我使用这个 [链接] ( http://msdn.microsoft.com/en-us/library/dd833073(v=vs.95).aspx ) 创建了一个 OOB 应用程序。另外,我创建了一个包含以下内容的 ClientAccessPolicy 文件:
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
<Deployment.OutOfBrowserSettings>
<OutOfBrowserSettings.SecuritySettings>
<SecuritySettings ElevatedPermissions="Required" />
</OutOfBrowserSettings.SecuritySettings>
</Deployment.OutOfBrowserSettings>
</access-policy>
然后我将我的应用程序发布到服务器,它作为 OOB 应用程序工作,无需修改注册表设置。