部署Silverlight wcf服务会导致错误

时间:2009-10-02 00:33:12

标签: wcf silverlight

我见过许多与此相关的线程,但我仍然无法解决这个问题。我有一个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返回一个自定义对象,并在我关闭的每个函数调用中建立数据库连接。

我似乎无法让它发挥作用。请帮忙!如果需要,我可以提供更多细节。

2 个答案:

答案 0 :(得分:0)

该例外的InnerException中有什么?

如果你观看Fiddler的流量,你看到了什么? (可能需要切换到textMessageEncoding而不是binaryMessageEncoding才能使Fiddler有用)

您的服务是否被调用? (您是否在IIS日志中看到了对.svc的请求?如果是,则不是跨域问题。)

请求失败时是否添加了事件日志中的任何内容?

答案 1 :(得分:0)

这是客户端访问策略问题,在我发布之前需要在Web项目文件中。