Web services iis上的Web服务未更新

Web services iis上的Web服务未更新,web-services,iis,Web Services,Iis,我在IIS7上部署了一个web服务,它一直正常工作。 然后我想更新web服务中web方法的代码 我重新编译了服务,并用新的dll更新了iis目录中的dll 我的问题是,当我调用服务时,它会调用旧代码 我尝试更改传递给服务内部web方法的参数数量,调用它时仍会看到我删除的旧参数。我猜旧代码已缓存。尝试重新启动IIS。这将清除旧代码的任何残余。您似乎需要更新您的服务引用 转到使用服务的项目,在解决方案资源管理器中左键单击服务引用,最后选择“更新服务引用” 也许我错了,你做了,但你在问题中没有提到这一

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

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

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


我尝试更改传递给服务内部web方法的参数数量,调用它时仍会看到我删除的旧参数。

我猜旧代码已缓存。尝试重新启动IIS。这将清除旧代码的任何残余。

您似乎需要更新您的服务引用

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


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

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

您是否尝试过清理解决方案然后重新生成?尝试清理所有内容。解决方案,项目,然后重建它。