我见过许多与此相关的线程,但我仍然无法解决这个问题。我有一个silverlight busiless应用程序,其中我添加了silverlight启用的wcf服务。在开发服务器上一切正常但是当我在同一台机器上的ISS7上部署应用程序时,当我访问该服务时出现错误
操作期间发生异常,导致结果无效。检查InnerException是否有异常细节。
at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 在QTMS.QTMSWcfService.GetTestArtifactHierarchyCompletedEventArgs.get_Result() 在QTMS.Views.AutomationStatus.QTMSWcfServiceProxy_GetTestArtifactHierarchyCompleted(Object sender,GetTestArtifactHierarchyCompletedEventArgs TestArtifactsList) 在QTMS.QTMSWcfService.QTMSWcfServiceClient.OnGetTestArtifactHierarchyCompleted(对象状态)
这是我的web.config内容
这是ServiceReferences.ClientConfig文件的内容
<system.serviceModel>
<bindings>
<customBinding>
<binding name="CustomBinding_QTMSWcfService">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://localhost:9702/QTMSWcfServices/QTMSWcfService.svc"
binding="customBinding" bindingConfiguration="CustomBinding_QTMSWcfService"
contract="QTMSWcfService.QTMSWcfService" name="CustomBinding_QTMSWcfService" />
</client>
</system.serviceModel>
我无法解决以下问题
•为什么部署时服务无法正常工作?我试图将clientaccesspolicy.xml放在/ bin文件夹中,也放在svc文件所在的文件夹中,但这没有用。我还将端点地址更改为指向我机器的ip。 •我如何看到内部异常的内容? •如何检查我的wcf服务是否正在运行? 顺便说一句,我的wcfservice返回一个自定义对象,并在我关闭的每个函数调用中建立数据库连接。
我似乎无法让它发挥作用。请帮忙!如果需要,我可以提供更多细节。
答案 0 :(得分:0)
该例外的InnerException中有什么?
如果你观看Fiddler的流量,你看到了什么? (可能需要切换到textMessageEncoding而不是binaryMessageEncoding才能使Fiddler有用)
您的服务是否被调用? (您是否在IIS日志中看到了对.svc的请求?如果是,则不是跨域问题。)
请求失败时是否添加了事件日志中的任何内容?
答案 1 :(得分:0)
这是客户端访问策略问题,在我发布之前需要在Web项目文件中。