WCF服务的间歇性问题

时间:2009-10-08 10:11:44

标签: asp.net wcf iis

我们有一个托管了互联网的网站,并且看到了一些奇怪的行为,并且不知道在这个阶段可能会导致什么。

我们的WCF Web服务似乎会随机停止工作。服务器将返回服务无法启动的消息(System.ServiceModel.ServiceActivationException)。我不确定如何真正看到这个例外是什么。

奇怪的是,如果我们为我们的Web项目重新上传dll和pdb并通过我们的主机配置工具手动回收应用程序池,那么Web服务将再次运行。

有没有人知道为什么会发生这种情况?据推测这是主持人的一个问题,但是知道他们的技术支持有多差,我不愿意在没有任何想法的情况下去解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:2)

您可以尝试添加此服务行为(serviceDebug)以获取消息中的异常详细信息(但请注意:其他人也可能获取所有这些详细信息,因此您可能不希望启用此....)

<system.serviceModel>
   <behaviors>
      <serviceBehaviors>
         <behavior name="YourServiceBehavior">
             <serviceDebug includeExceptionDetailInFaults="True" />
         </behavior>
      </serviceBehaviors>
   </behaviors>

然后当然你必须设置服务的behaviorConfiguration来引用这个配置:

<service name="....." behaviorConfiguration="YourServiceBehavior" .. >

如果发生异常,这可以为您提供更多信息。

其次:你为什么要上传pdb文件?这些只包含调试符号 - 通常在生产系统上既不需要也不需要(但我不认为这与手头的问题有任何关系)。

马克