问题
我有一个带有silverlight对象的页面。它试图从另一个(外部跨域)页面检索XML。但我在和一个安全例外做斗争。
我在WPF中非常出色地使用了这个代码。
当使用带有相同代码的silverlight应用程序的网站时,HttpRequest对象的用户代理字符串为null (似乎无法设置)。事实上,根本没有头信息--这会导致在尝试进行异步调用时出现安全异常。
问题
为什么当使用HttpWebRequest进行异步调用时,silverlight 4应用程序中的用户代理字符串(和头信息)为空?
,提前谢谢!
发布于 2010-05-25 23:36:57
听起来您可能遇到了跨域问题,您的外部xml在站点上有客户端可访问性文件还是跨域文件?http://msdn.microsoft.com/en-us/library/cc197955(VS.95).aspx
还有什么是例外呢?你能发邮件吗。
更新:
好的,已经查看并运行了您的代码,是的,这是一个跨域的问题。站点"http://eu.wowarmory.com/“有一个交叉域文件,但只允许从该文件中列出的站点访问?你是其中之一吗?如果不是的话,您就进入了跨域安全。(WPF运行在完整的CLR上,因此没有这些限制。)
有一些选项.在提升信任下运行的-Silverlight 4是一个--但那就是OOB
在Javascript中-Doing it和将数据传递给Silverlight
-Get您的服务器为您做的工作,即代理
-Get他们改变跨域文件!
还有其他的,它真的取决于你正在努力实现的总体目标?你能解释更多吗?
https://stackoverflow.com/questions/2908072
复制相似问题