为了给您一些背景知识,我一直在尝试修改我们的本地托管安排,以便在本地IIS中托管现有的WCF服务,从而分配当前的主机控制台应用程序。
我创建了一个新的WCF项目,它只包含一个svc和web.config。
svc引用服务程序集中的servcie工厂,而web.config处于复杂性的低端。这模仿了我们的dev / test / uat / pre-prod环境中如何部署服务。
该服务具有在调用AddBindingParameters期间设置证书验证器的服务行为 - 这比我在公司工作的时间更长。
问题是在本地,AddBindingParameters被多次调用,但最终将通道状态设置为"打开"并且服务凭证对象设置为只读,蘑菇模糊。
我认为这可能是环境问题,但我已经搜索过IIS寻找“邪恶的”#34;国旗,没有运气。我尝试将服务(文件副本)部署到已知良好的服务器 - 没有好的,相同的问题。环保,我说。所以我尝试在本地复制一个已知的好服务(文件副本) - 没有好处。好的,WTF。检查安装程序(该服务是使用WiX安装程序安装的) - 它确实创建了虚拟目录但没有突出显示。
我知道我可以将授权逻辑转移到授权政策中,但是我不愿意在不了解潜在问题的情况下改变已经工作了很长时间的事情。
此时我准备放弃,除非我得到一些好主意!