SilverLight异步调用WebService出错!
Silvert調用WebService會出現如下錯
誤,是怎麼回事啊?
嘗試向 URI
http://localhost/WebServices/WeatherWebService.asmx
進行要求時發生錯誤。這可能是因為嘗試以跨網域方式存取服務,而沒有適當的跨網域原則所造成,或是由不適用於 SOAP
服務的原則所造成。您可能需要聯絡服務的擁有者,以發佈跨網域原則檔案,並確定它允許傳送 SOAP 相關的 HTTP 標頭。這項錯誤也可能是在
Web 服務 Proxy 中使用內部型別而沒有使用 InternalsVisibleToAttribute
屬性所造成。如需詳細資訊,請查看內部例外狀況。
<!-- google_ad_section_end --><!-- End_body//--> |
|
|
|
回复次数: 10
<!-- |
浏览次数:<span csdnid="vcount" title="该帖阅读数为93">93</span>-->
|
<!-- google_ad_section_start(weight=ignore) -->
|
#1楼 得分:0
回复于:2009-08-28 17:35:20
各位大俠來幫幫忙啥。
<!-- End_rbody_59411533//--> |
|
|
|
|
#2楼 得分:15
回复于:2009-08-28 17:35:40
Silverlight
跨域的策略问题,将策略文件“clientaccesspolicy.xml”放在网站根目录下
文件编码为
utf-8;文件内容如下试试吧:
<?xml version="1.0"
encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
<!-- End_rbody_59411545//--> |
|
|
|
|
#3楼 得分:0
回复于:2009-08-28 17:48:48
引用 2 楼 xingjunli 的回复:
Silverlight 跨域的策略问题,将策略文件“clientaccesspolicy.xml”放在网站根目录下
文件编码为 utf-8;文件内容如下试试吧:
<?xml version="1.0"
encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
我加了这个,可还是没有用啊。
<!-- End_rbody_59411995//--> |
|
|
|
|
#4楼 得分:0
回复于:2009-08-28 18:00:10
引用 3 楼 kingvsliuzhi 的回复:
引用 2 楼 xingjunli 的回复:
Silverlight
跨域的策略问题,将策略文件“clientaccesspolicy.xml”放在网站根目录下
文件编码为
utf-8;文件内容如下试试吧:
<?xml version="1.0"
encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
我加了这个,可还是没有用啊
难道是哪里有问题?
<!-- End_rbody_59412342//--> |
|
|
|
|
#5楼 得分:0
回复于:2009-08-29 01:03:07
我也有这个问题!等待解答
<!-- End_rbody_59417513//--> |
|
|
|
|
#6楼 得分:1
回复于:2009-08-29 03:06:32
http://topic.csdn.net/u/20090721/14/e2df087f-cddb-4a97-b5c5-baa26e3d7419.html
http://topic.csdn.net/u/20090720/16/0aced228-822e-452c-b0ce-7b578a67da92.html
<!-- End_rbody_59417748//--> |
|
|
|
|
#7楼 得分:0
回复于:2009-08-31 10:04:03
引用 2 楼 xingjunli 的回复:
Silverlight 跨域的策略问题,将策略文件“clientaccesspolicy.xml”放在网站根目录下
文件编码为 utf-8;文件内容如下试试吧:
<?xml version="1.0"
encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
是把这个文件放在IIS的wwwroot下面,还是放在project下面?
<!-- End_rbody_59446062//--> |
|
|
|
|
#8楼 得分:0
回复于:2009-08-31 10:47:35
怎么这么久了都没有人回复啊
<!-- End_rbody_59447740//--> |
|
|
|
|
#9楼 得分:4
回复于:2009-08-31 11:16:07
放到发布的虚拟目录的根目录就可以。
<!-- End_rbody_59448938//--> |
|
|
|
下面这个问题,郁闷我好几天了,各位大侠帮忙看看;
在本地的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
--------------------------------------------------------------------------------------------------------------
感觉不是跨域的问题啊,真的是超级郁闷。
<!-- google_ad_section_end --><!-- End_body//--> |
|
|
|
回复次数: 5
<!-- |
浏览次数:<span csdnid="vcount" title="该帖阅读数为199">199</span>-->
|
<!-- google_ad_section_start(weight=ignore) -->
|
#1楼 得分:0
回复于:2009-06-12 23:32:44
这个 可 能 还 是 你 跨 域 的 问 题
可 能 是 那 个 跨 域 的 文 件 不
对
<!-- End_rbody_57682536//--> |
|
|
|
|
#2楼 得分:0
回复于:2009-06-12 23:44:36
你的错误是跨域问题,WCF不能获取内容.
你可以尝试建立Silverlight-enable
WCF service解决你的问题.方法和你当前的方法基本相同.
<!-- End_rbody_57682640//--> |
|
|
|
|
#3楼 得分:0
回复于:2009-06-13 00:10:49
我的跨域文件是这样的,有什么不对吗?
<?xml version="1.0"
encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from>
<domain uri="*" />
</allow-from>
<grant-to>
<resource
path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
调试的时候,这个策略文件拷贝到什么地方呢?
<!-- End_rbody_57682842//--> |
|
|
|
|
#4楼 得分:0
回复于:2009-06-13 04:12:46
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="你的连接"/>
</allow-from>
<grant-to>
<resource path="/"
include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
<!-- End_rbody_57683573//--> |
|
|
|
|
#5楼 得分:0
回复于:2009-07-03 11:27:20
这个问题我也搞好久,
看你的问题和我问题是不是一样.
我最后是把这个文件放在域的根目录才解决.
即 比如你的根域 http://ddd/ 对应C:\DDD\
WEBSERVICE http://ddd/ws/ 对应C:\WS\
那么你的配置文件要放在C:\DDD\下面才正确.
|
|
|
#10楼 得分:0
回复于:2009-08-31 11:20:45
|
分享到:
相关推荐
SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程
webservice8 异步调用webservice
研究Webservice异步调用的实现, 1、通过异步调用的方式实现高性能的使用WebService的API
基于Silverlight实现调用webservice上传多个文件的源码例子
webservice异步调用webservice异步调用
网上有,但是只是介绍,没有现成的代码,现在我做了一个最简单的web服务,在客户端运用AJAX技术进行了调用,测试成功!
WebService同步异步调用示例代码。 完全自己写的,c#语言,sqlserver数据库,两网站之间调用
这个是利用异步调用WebService的一个示例,是用asp.net开发的。供大家学习,谢谢!
简单的查询明日天气,有天气图片,小程序还可以继续优化,主要提供学习参考使用,开发环境是VS2010
.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子.net调用webservice接口例子
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
拼接xml调用webservice 拼接xml调用webservice 拼接xml调用webservice
Delphi 调用WebService 出错 1.新建一个App, 放上一个button, listbox, HTTPRIO 2.新建webservices -$amp;>amp;$nbsp;wsdlInmporter 导入你这个网站的Wsdl 让程序知道调用规则 不出意外会生成个WeatherWebService....
java调用webservicejava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava调用webservice.zipjava...
在这里详细的介绍了,VC6调用WebService的方法。
httpwebrequest调用webservice返回数据
异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。异步调用的小例子,方便学习使用。
详细的解说了C++调用webservice接口!
在不能引用其他jar包的情况调用webservice有时可以解决jar引用和冲突的问题