C# 怪异的服务行为

C# 怪异的服务行为,c#,web-services,wcf,iis,servicebehavior,C#,Web Services,Wcf,Iis,Servicebehavior,为了让您了解一些背景知识,我一直在尝试修改我们的本地托管安排,以便现有的WCF服务在IIS本地托管,从而分配当前的主机控制台应用程序 我创建了一个新的WCF项目,它只包含一个svc和web.config svc在服务程序集中引用了一个服务工厂,而web.config的复杂性很低。这模拟了服务在我们的dev/test/uat/pre-prod环境中的部署方式 该服务有一个服务行为,在调用AddBindingParameters期间设置证书验证器-这比我在该公司工作的时间更长 问题是在本地,AddB

为了让您了解一些背景知识,我一直在尝试修改我们的本地托管安排,以便现有的WCF服务在IIS本地托管,从而分配当前的主机控制台应用程序

我创建了一个新的WCF项目,它只包含一个svc和web.config

svc在服务程序集中引用了一个服务工厂,而web.config的复杂性很低。这模拟了服务在我们的dev/test/uat/pre-prod环境中的部署方式

该服务有一个服务行为,在调用AddBindingParameters期间设置证书验证器-这比我在该公司工作的时间更长

问题是在本地,AddBindingParameters被多次调用,但最终通道状态设置为“opened”,服务凭证对象设置为只读,蘑菇云

我认为这可能是环境问题,但我已经搜遍了IIS寻找“设为邪恶”的标志,没有运气。我尝试将服务(文件副本)部署到一个已知良好的服务器上-没有好的,同样的问题。环境,我说。所以我试着在本地复制一个已知的好服务(文件副本)-不好。好的,WTF。检查了安装程序(该服务是与WiX安装程序一起安装的)-它确实创建了虚拟目录,但没有突出显示任何内容

我知道我可以将授权逻辑转变为授权政策,但我不愿意在不了解根本问题的情况下改变已经运行了这么久的东西

在这一点上,我准备放弃,除非我有一些好主意