如果通过IIS浏览,则在服务合同中添加新的操作合同将不会公开

时间:2015-09-08 06:03:45

标签: .net wcf iis wsdl

我有一个奇怪的问题。

我在现有的WCF服务合同中添加了新的操作合同。我在本地IIS中托管它。当我通过IIS浏览我的服务时,新的OC不会出现。但是当我通过Visual Studio启动服务时,我可以看到新的OC。

我不明白为什么IIS暴露旧的OC时不暴露新的OC。

在通过IIS生成的WSDL中,新的OC消失了。 在通过VS生成的WSDL中,出现了新的OC。

由于

2 个答案:

答案 0 :(得分:0)

您是否尝试过重启IIS?我的猜测是,当你在Visual Studio中看到这个时,VS正在启动一个Web服务器实例,作为一个容器供你查看,它与你的IIS实例是分开的。重新启动IIS应该使IIS重新读取您的文件,并希望将其置于您在VS中看到的相同状态。

显然重启IIS对于生产环境来说可能不是一个可接受的长期解决方案,因此您可能希望找到更好的解决方案。但是,这可能会告诉您问题所在。

答案 1 :(得分:0)

得知......

在发布期间,只需更改发布版本即可进

工作得很好。