登录错误:尝试向URI“http://localhost:61130/UserService.asmx”……跨域策略……解决办法
2014-03-11 14:55
411 查看
碰到问题,网上摘录
(一)
首先确保Silverlight调用Web服务是HttpBasic模式
其次服务地址有两种解决办法
1.中把asmx建在Silverlight.Web的程序下,同项目中不需要跨域也能解决
2.把这个Web服务建在本地IIS中,并通过编辑c:\windows\system32\drivers\etc\host.jxj映射本地的DNS为外网地址(不带端口号的),可以直接按服务形式调用,并添加跨域访问策略
clientaccesspolicy.xml
解决方案:
crossdomain.xml
<?xml version="1.0" ?>
- <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy>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> 将这两个文件 粘在webservice 发布的 根目录
(一)
首先确保Silverlight调用Web服务是HttpBasic模式
其次服务地址有两种解决办法
1.中把asmx建在Silverlight.Web的程序下,同项目中不需要跨域也能解决
2.把这个Web服务建在本地IIS中,并通过编辑c:\windows\system32\drivers\etc\host.jxj映射本地的DNS为外网地址(不带端口号的),可以直接按服务形式调用,并添加跨域访问策略
clientaccesspolicy.xml
<?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>
(二)
解决方案:
crossdomain.xml
<?xml version="1.0" ?>
- <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy>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> 将这两个文件 粘在webservice 发布的 根目录
相关文章推荐
- Silverlight WCF "尝试向 URI发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略" 错误的解决方法
- 登录Exchange 2013 OWA或ECP “HTTP 500内部服务器错误”的解决办法
- 尝试向 URI“ ”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务...。出现此错误也可能是由于使用的是 Web 服务代理中的内部类型而没有使用 InternalsVisibleToAttribute 属性。
- oracle 登录 http://localhost:1158/em/console 不显示,账号无法登陆的解决办法
- oracle 登录http://localhost:5560/isqlplus/dba 任意账号无法登陆的解决办法
- oracle 登录 http://localhost:5560/isqlplus/login.uix 任意账号无法登陆的解决办法
- asp.net 利用IHttpModule和IRequiresSessionState控制入口登录开发错误解决办法
- Android 使用android-async-http网络请求框架出现Header[]不识别错误的解决办法
- WCF svcutil net.tcp://localhost:XXX/YYY 元数据包含无法解析的引用错误解决办法。
- 微信公众平台开发——提示Redirect_uri参数错误解决办法
- .net http发送put、delete请求报405错误解决办法
- HTTP 408请求超时错误解决办法
- http 500内部服务器错误的解决办法(windows xp + IIS5.0)
- SSMS局域网登录提示“该登录名来自不受信任的域不能与Windows身份验证一起使用。错误18452“解决办法
- [原创]对于运行ASP.NET程序时,提示:无法启动程序“http://localhost:3532/Default.aspx”。的解决办法
- HTTP500内部错误解决办法
- oracle12c不能进入到http://localhost:1158/em的解决办法
- http://localhost:8080请求用户名和密码。信息为:“XDB” 解决办法
- "应用程序试图执行安全策略不允许的操作"错误的解决办法
- IIS 5.0 HTTP500内部错误解决办法