在silverlight 5中使用HttpWebRequest上传blob会导致SecurityException

时间:2013-07-09 09:12:03

标签: c# web-applications httpwebrequest silverlight-5.0

我想创建一个 silverlight5应用程序,使用http请求在blob存储中上传文件,但是当我使用

结束响应时
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);

它会抛出'安全错误'。我已经搜索了很多,我找到的是将clientaccesspolicy.xml文件上传到我的存储帐户的根目录。我已将此文件上载到根级别的存储帐户,但它无法正常工作。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了错误。 clientaccesspolicy.xml中的内容有点不对。我在uri中使用*为域

<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
      // for me, this line was was giving an error (using * for uri) 
      //   <domain uri="*" />
      //  now I am using 
         <domain uri="http://*" />
         <domain uri="https://*" />
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

谢谢:)