我们有一个托管了互联网的网站,并且看到了一些奇怪的行为,并且不知道在这个阶段可能会导致什么。
我们的WCF Web服务似乎会随机停止工作。服务器将返回服务无法启动的消息(System.ServiceModel.ServiceActivationException)。我不确定如何真正看到这个例外是什么。
奇怪的是,如果我们为我们的Web项目重新上传dll和pdb并通过我们的主机配置工具手动回收应用程序池,那么Web服务将再次运行。
有没有人知道为什么会发生这种情况?据推测这是主持人的一个问题,但是知道他们的技术支持有多差,我不愿意在没有任何想法的情况下去解决这个问题。
提前致谢
答案 0 :(得分:2)
您可以尝试添加此服务行为(serviceDebug
)以获取消息中的异常详细信息(但请注意:其他人也可能获取所有这些详细信息,因此您可能不希望启用此....)
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="YourServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
然后当然你必须设置服务的behaviorConfiguration
来引用这个配置:
<service name="....." behaviorConfiguration="YourServiceBehavior" .. >
如果发生异常,这可以为您提供更多信息。
其次:你为什么要上传pdb文件?这些只包含调试符号 - 通常在生产系统上既不需要也不需要(但我不认为这与手头的问题有任何关系)。
马克