以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务 问题解决
2010-10-03 13:02
531 查看
解决方法:
一、在WCF项目根目录下添加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
>
二、在silverlight项目中添加一个中介类ServerManager.cs
public
class
ServerManager
{
private
static
ServiceWcfClient servicePicture
=
new
ServiceWcfClient();
internal
static
ServiceWcfClient GetPox()
{
if
(servicePicture.State
==
System.ServiceModel.CommunicationState.Created)
{
servicePicture.Endpoint.Address
=
new
System.ServiceModel.EndpointAddress(
" http://localhost:52207/ServiceWcf.svc "
);
return
servicePicture;
}
else
{
return
servicePicture;
}
}
}
三、实例化实体类的时候一般是这样:ServiceWcfClient clientWcf = new ServiceWcfClient();
换成:ServiceWcfClient clientWcf = ServerManager.GetPox();
一、在WCF项目根目录下添加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
>
二、在silverlight项目中添加一个中介类ServerManager.cs
public
class
ServerManager
{
private
static
ServiceWcfClient servicePicture
=
new
ServiceWcfClient();
internal
static
ServiceWcfClient GetPox()
{
if
(servicePicture.State
==
System.ServiceModel.CommunicationState.Created)
{
servicePicture.Endpoint.Address
=
new
System.ServiceModel.EndpointAddress(
" http://localhost:52207/ServiceWcf.svc "
);
return
servicePicture;
}
else
{
return
servicePicture;
}
}
}
三、实例化实体类的时候一般是这样:ServiceWcfClient clientWcf = new ServiceWcfClient();
换成:ServiceWcfClient clientWcf = ServerManager.GetPox();
相关文章推荐
- 尝试向 URI“ ”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务...。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- 转:WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP
- Silverlight WCF "尝试向 URI发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略" 错误的解决方法
- WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略
- WCF或webservice跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略
- 解决异步请求时跨域访问或同源策略的问题
- 解决访问后台服务出现跨域问题,设置jsonp格式
- 解决Win7 无法访问Windows Installer服务。Windows Installer没有正确安装时可能发生这种情况...
- 解决Win7 无法访问Windows Installer服务。Windows Installer没有正确安装时可能发生这种情况...
- 解决SilverLight直接访问Java的rest服务的跨域问题
- ArcServer10.2 使用JavaScript API实现地图服务限制访问及跨域问题的解决
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题