iis上的Web服务未更新

时间:2011-01-24 13:42:52

标签: web-services iis

我向iis 7部署了一个Web服务,它一直在正常工作。 然后我想更新Web服务中Web方法的代码。

我重新编译了服务并使用新的更新了iis目录中的dll。

我的问题是当我调用服务时,它会调用旧代码。

我尝试更改传递给服务中的Web方法的参数数量,并且在调用它时仍然会看到我删除的旧参数。

4 个答案:

答案 0 :(得分:2)

据我所知,在Framework 2.0之后的Web服务默认编译为DLL文件。通常,当您发布网站和Web服务或使用Web应用程序时会发生这种情况。但在WebServices中,Visual Studio将输出编译为DLL。因此,您应该编译您的DLL并在IIS上更新。即使您在IIS文件夹上看到CS代码文件,它们也没有被使用。只有asmx文件(不是asmx.cs)用于映射dll中的代码。

答案 1 :(得分:0)

我猜测旧代码是缓存的。尝试重新启动IIS。这应该清理旧代码的任何残余。

答案 2 :(得分:0)

您似乎需要更新服务参考。

转到使用该服务的项目,在解决方案资源管理器中左键单击服务引用,最后选择“更新服务引用”。

也许我错了,你做到了,但是你在问题中没有提到这一点,这是我的建议。

答案 3 :(得分:0)

重建解决方案,并在IIS上部署服务。它肯定会有效