IIS部署silverlight + wcf 项目,搞了三天了没搞定呀!
web项目包含两个东西,wcf(silverlight enabled wcf) 和silverlight的xap。
如果web项目不放在iis上,只用vs08浏览的话,可以调取wcf返回的数据。
如果web项目上iis上就出问题了,具体错误:
throw new Error("Unhandled Error in Silverlight Application 操作过程中出现异常,结果无效。有关异常的详细信息,请查看 InnerException。 位于 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()\n 位于 SilverlightApplication1.ServiceReference1.DoWorkCompletedEventArgs.get_Result()\n 位于 SilverlightApplication1.MainPage.c_DoWorkCompleted(Object sender, DoWorkCompletedEventArgs e)\n 位于 SilverlightApplication1.ServiceReference1.Service1Client.OnDoWorkCompleted(Object state)");
前几天用webservice做也出现同样的情况。
我的wcf里的方法很简单的,就一个测试:
[OperationContract]
public string DoWork()
{
// Add your operation implementation here
return "aaaaaaaaaaaaaaaaaaaaa";
}
PS: silverlight调用wcf没错,因为不在IIS下没错误,一定是IIS部署的问题。
三天了还没搞定。下了一个Silverlight Deployment Guide v2
全英的,搞不定呀。
*************************************************************************
iis上加跨域访问策略
clientaccesspolicy.xml
__________________________________
谢谢熊哥,http://localhost/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>
内容也不错,为什么还有问题呀。
另外,我好像没涉及到跨域的问题吧,都在一个web项目里呀。
************************************************************************
http://localhost/wcfTest1/Service1.svc?wsdl
我的wcf都可以浏览呀,为什么仍旧不行呢??
*************************************************************************
我的是xp系统,用的是IIS 5.1版本。
***********************************************************************