几周以来,我一直有一个非常奇怪的问题。我有一些服务在命令行应用程序中自托管时工作得很好。但是在IIS + AppFabric中我无法访问其中一个服务 - 我得到TimeoutException并且非常确定该调用甚至没有进入服务(所有服务都有一个方面来记录所有调用之前做任何事情)。请注意,两个服务的配置都与代码绑定和行为完全相同。我尝试过很多东西,比如将它们放在不同的应用程序池上,禁用一些传输......如果两个服务都在一个应用程序池中,那么真正奇怪的是 - 其中一个服务可以工作,但如果我将它们放在不同的线程上 - 其他服务超时。这真让我疯了......
此外,我经常在系统事件日志中看到事件:“为应用程序池提供服务的进程'授权管理'与Windows进程激活服务发生了致命的通信错误。进程ID为'11852'。数据字段包含错误号码。“错误号是0x80070218。事件发生后,服务主机初始化没有问题(我可以看到自己的信息日志消息),但服务无法访问。
这对任何人都响了吗?
谢谢!
答案 0 :(得分:2)
事实证明,我在服务主机的初始化中遇到了一个错误。我正在尝试一些东西,当我删除了try代码时,显然我没有删除锁定某些资源的第一行。
无论如何,这是一个很好的教训。然而,如果您的服务不起作用,您的初始化可能会出错......
对这个噪音很抱歉。