silverlight程序 本地调试的时候可以访问数据库,发布到iis后就访问不到数据了

我做了一个silverlight的项目是通过wcf访问数据的,wcf在web下面。在本地调试的时候一切正常但是发布到iis下后,页面都能正常显示,但是数据却无法访问。为了... 我做了一个silverlight的项目是通过wcf访问数据的,wcf在web下面。在本地调试的时候一切正常但是发布到iis下后,页面都能正常显示,但是数据却无法访问。为了测试我我特意在一个访问数据库完成事件的执行函数中增加了如下语句
if (e.Error != null)
{
MessageBox.Show(e.Error.ToString());
}
else
{
MessageBox.Show(e.Result.ToString());
}
显示的错误为:跨域访问之类的错误。
我按照网上一些帖子中的方法增加了crossdomain.xml和clientaccesspolicy.xml 文件,并且放的位子也没问题,在浏览器中也可以访问到这两个文件了,但是最后还是报这个错误。(并且我的wcf和web是在一台机器上呀,这也存在跨域访问吗,而且我是用自己本机访问的如 192.168.27.233:7777)

另外关于ServiceReferences.ClientConfig文件配置方面的问题
网上有帖子说,这里的endpoint address 需要指向wcf所在的主句,我也改成了相应的192.168.27.233(这是我自己机器的ip,我的silverlight,web,wcf均在一台电脑上,只有访问的数据库是局域网中其他主机)

最后我用firebug跟踪的时候发现最后一个请求只到请求那个默认的.aspx页面,并没有网上说的请求crossdomain.xml和clientaccesspolicy.xml 文件的记录,是不是还要在web.config里面配置些什么。
展开
 我来答
帖桖卉084
2012-07-24 · 超过17用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:48.4万
展开全部
如果wcf服务与web发布在同一iis目录下,没有跨域的问题
但发布前要修改 ServiceReferences.ClientConfig 把wcf服务地址改为你发布后的iis的ip地址(包括端口)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式