首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

WCF 服务老是报错,Why?

2013-01-11 
WCF服务总是报错,Why???错误信息:网页错误详细信息用户代理: Mozilla/4.0 (compatible MSIE 8.0 Windows

WCF 服务总是报错,Why???
WCF  服务老是报错,Why?

错误信息:

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; Zune 4.7; .NET CLR 1.1.4322; BOIE9;ZHCN)
时间戳: Tue, 18 Dec 2012 08:13:13 UTC


消息: Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。   位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   位于 MyCharts.MyChartsService.GetRegionsEntityDataCompletedEventArgs.get_Result()
   位于 MyCharts.ElectricityMonitoringRegion.client_GetRegionsEntityDataCompleted(Object sender, GetRegionsEntityDataCompletedEventArgs e)
   位于 MyCharts.MyChartsService.ChartsServiceClient.OnGetRegionsEntityDataCompleted(Object state)
行: 1
字符: 1
代码: 0
URI: http://192.168.1.202/Web/ElectricityMonitoringRegion.aspx


消息: Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。   位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   位于 MyCharts.MyChartsService.GetCodeDetailsEntityDataCompletedEventArgs.get_Result()
   位于 MyCharts.ElectricityMonitoringRegion.client_GetCodeDetailsEntityDataCompleted(Object sender, GetCodeDetailsEntityDataCompletedEventArgs e)
   位于 MyCharts.MyChartsService.ChartsServiceClient.OnGetCodeDetailsEntityDataCompleted(Object state)
行: 1
字符: 1
代码: 0
URI: http://192.168.1.202/Web/ElectricityMonitoringRegion.aspx





消息: Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。   位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
   位于 MyCharts.MyChartsService.GetCodeDetailsEntityDataCompletedEventArgs.get_Result()
   位于 MyCharts.ElectricityMonitoringRegion.client_GetCodeDetailsEntityDataCompleted(Object sender, GetCodeDetailsEntityDataCompletedEventArgs e)
   位于 MyCharts.MyChartsService.ChartsServiceClient.OnGetCodeDetailsEntityDataCompleted(Object state)
行: 1
字符: 1
代码: 0
URI: http://192.168.1.202/Web/ElectricityMonitoringRegion.aspx


实际状况:

    Silverlight项目是运行在“Asp.Net”站点里面的,Asp.Net站点运行正常,但是里面嵌入的“Silverlight”项目却总是提示“WCF服务方法错误”。  “WCF服务方法”也是在“Asp.Net”站点里面的。 
    “IIS是7.5”的,“MIME类型”用的是它的默认的。“IIS是7.5”默认配置有
“.xaml application/xaml+xml
.xap application/x-silverlight-app”  这两个。   
     一般Web项目部署,只要“asp.Net站点部署好了”,由于“WCF服务”在站点里面,那么Silverlight项目的运行也没问题,为什么这里就是报错呢???

[解决办法]
http://www.cnblogs.com/gossip/archive/2012/07/17/2595527.html
[解决办法]
iis里你的web根目录加上crossdomain.xml
xml内容google上有
------解决方案--------------------


WCF 应用和 sliverlight 的 asp.net 在同一 Web Application 下么?没有的话,有跨域的问题。

解决办法同 #3 楼
[解决办法]
1,如果你的WCF是建立在Silverlight创建时的WEB网站下面,在引用时,用的是在项目中自动找的,这样可能是有问题(我原来遇到过一样的情况)。你可以先将WCF部署到IIS中,然后在添加服务引用时输入WCF地址,找到WCF服务,应该就可以了!
2,跨域问题,找一个clientaccesspolicy.xml文件复制到WCF服务所在目录下面和C:\inetpub\wwwroot(IIS的目录)下;找不到clientaccesspolicy.xml的话,自己建一个,内容如下:

<?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>

热点排行