SilverLight异步调用WebService出错!
下面这个问题,郁闷我好几天了,各位大侠帮忙看看;
在本地的Web站点中使用SilverLight,异步调用本地的WebService出错;
在VS2008英文版中,调试过程中报错
“这可能是因为在没有适当的跨域策略的情况下试图以跨域方式访问服务,或者是策略不适用于 SOAP 服务。您可能需要与服务所有者联系以发布跨域策略文件,确保策略允许发送与 SOAP 相关的 HTTP 头。请参阅内部异常以了解详细信息。”
找了一下,说是clientaccesspolicy.xml 的问题,拷贝到Web项目根目录中,调试依然报错。把带SilverLight的Web站点,一起直接部署到IIS, 使用相同的主机头,将clientaccesspolicy.xml拷贝到Web站点根目录下,还是
报错;
具体错误如下:
网页错误详细信息
--------------------------------------------------------------------
用户代理: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2; CIBA; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
时间戳: Fri, 12 Jun 2009 03:50:29 UTC
消息: Unhandled Error in Silverlight 2 Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。 位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
位于 picShow.Service.GetContentListByTagCompletedEventArgs.get_Result()
位于 picShow.App.OnGetContentListByTagFreeCompleted(Object sender, GetContentListByTagCompletedEventArgs e)
位于 picShow.Service.MediaServiceSoapClient.OnGetContentListByTagCompleted(Object state)
行: 1
字符: 1
代码: 0
URI: http://www.tt.com:9902/picShowTestPage.aspx
--------------------------------------------------------------------------------------------------------------
感觉不是跨域的问题啊,真的是超级郁闷。