|
我遇到以下其中的一种情况:
请按以下信息检查潜在的原因:
在浏览器中输入http://server_address/clientaccesspolicy.xml。如果返回Files not Found,那么policy文件已经丢失。请按一下内容创建一个clientaccesspolicy.xml 文件。
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*" http-methods="*">
<domain uri="http://*" />
<domain uri="https://*" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
该文件应在以下位置:
o Desktop - \National Instruments\LabVIEW 2009\www
o Real-time target - \ni-rt\system\www
试着在浏览器中访问http://server_address/clientaccesspolicy.xml 和 http://server_address/crossdomain.xml。如果浏览器返回“Not Found”,那么服务器没有policy文件。那么请联系web服务供应商,要求其在web服务根目录下放置clientaccesspolicy.xml(Microsoft)或者crossdomain.xml (Adobe)文件并设置正确的访问权限。
更多有关客户端访问policy文件的信息,请参考微软的文档:MSDN Library: Network Access Restrictions in Silverlight。更多有关crossdomain文件的信息,请参考Adobe文档:Adobe Developer Connection: Cross-domain policy file specification
如果服务器已有Policy文件(查看“丢失Policy文件”段落以得到查看Policy文件的方法),请保证policy文件具有正确的权限。如果没有policy文件访问权限,请联系web服务供应商,为您的应用程序添加权限。
更多有关客户端访问policy文件的信息,请参考微软的文档:MSDN Library: Network Access Restrictions in Silverlight。更多有关crossdomain文件的信息,请参考Adobe文档:Adobe Developer Connection: Cross-domain policy file specification
o 从editor访问:至少clientaccesspolicy.xml文件需要访问*.niwsc.com的权限。crossdomain.xml需要允许来自所有被信任的域的访问。o 从部署的应用程序访问:至少,clientaccesspolicy.xml文件需要允许对部署应用程序所在的域有访问权限。crossdomain.xml需要允许来自所有被信任的域的访问。Cross Zone Access (Windows only)
这个错误在当一个被认为是来自“Internet”域的客户端试图连接一个部署在“本地局域网”内的web服务时会发生,反之亦然。由于安全因素,这种通信方式是被禁用的。打开浏览器输入应用程序URL以确定是否您的应用程序是在Internet网络当中:当您的应用程序加载时,查看浏览器底部的地球图标,查看该图标旁边的文字,如果显示“Internet”,那么您的应用程序就是在Internet互联网络中。打开浏览器输入web服务URL以确定是否服务器是在局域网络当中:当您得到响应时,检查地球图标旁边的文字,如果显示“本地局域网”,那么您就会得到交叉区域访问的错误。如果想绕开这个问题,请在out-of-browser模式下使用Web UI Builder。如果您建立并且部署了应用程序至服务器,请确保服务器也在“本地局域网”中。更多信息,请参考微软文档: MSDN Library: URL Access Restrictions in Silverlight
|