2009-10-02 39 views
0

我看到很多与此相关的线程,但我仍然无法解决此问题。我有一个silverlight busiless应用程序,我在其中添加了启用silverlight的wcf服务。在开发服务器上一切正常,但是当我在同一台机器上的ISS7上部署应用程序时,当我访问该服务时,出现错误部署的Silverlight wcf服务导致错误

操作过程中发生异常,导致结果无效。检查异常详情的InnerException。

在System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 在QTMS.QTMSWcfService.GetTestArtifactHierarchyCompletedEventArgs.get_Result() 在QTMS.Views.AutomationStatus.QTMSWcfServiceProxy_GetTestArtifactHierarchyCompleted(对象发件人,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

那个异常的InnerException中有什么?

如果您使用Fiddler观看交通,您会看到什么? (可能需要切换到textMessageEncoding而不是binaryMessageEncoding,以便Fiddler有用)

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

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

+0

感谢EugeneOS。菲德勒帮助。这是由于会话导致的重定向问题。我们的IIS的配置方式使得url的格式类似于http:// /Silverlightapp/(S(oirppxrwzhlf2a2vbia1ui45))/Default.aspx#/Home 所以我不得不在另一台iis服务器上安装服务,可以将端点地址设为http:// /Silverlightapp/MyService.svc。这解决了这个问题。 – user176687 2009-10-09 03:37:20

0

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