【发布时间】:2014-04-24 08:58:11
【问题描述】:
我创建了一个 asmx Web 服务并使用 SOAP UI 调用一个带有参数的 Web 方法进行测试。我使用了两个参数,它们都是具有自定义类型的通用列表。在该方法中,我处理它们并在处理操作之后,根据条件,我将这些值存储在一个新的通用列表变量中。该新的通用列表变量在方法中定义为局部变量。该变量是我的 web 方法的返回值。到此为止,没有任何问题。
我在本地开发人员机器中调用 web 方法,该方法按预期正确返回值。但是当我在 IIS 中安装 web 服务并再次使用 SOAP UI 调用相关方法时,该方法的返回值为空。
不明白是什么导致了这种错误?变量值在方法中丢失还是什么?
【问题讨论】:
-
您可以调试托管在您的 iis 上的服务并检测问题。 Visual Studio 有一种方法可以做到这一点。
-
你也检查 iis 日志。
-
IIS 服务器作为生产服务器。没有办法在那里安装VS平台。我还检查了 iis 日志。但是那里没有有意义的数据。它只是显示哪个 IP 调用了该服务,等等......我相信这就像在方法中失去价值......就像在 asp.net 中回发之后,如果你不在会话中输入值,它会在之后失去价值页面再次加载!只是一个意见,我可以在自定义类中定义那些局部变量并从那里使用它吗?因为问题是数据不是存储在变量内部的方法。
-
如果我是你,我会在本地的 iis 中发布服务并进行调试。
-
感谢科斯塔斯的提示!我会按照你的建议试一试!让我们看看会发生什么!
标签: c# web-services iis soap