0

我创建了一个简单的 Web Method,并将其托管在我的虚拟机(Windows Vista Ultimate)中的 IIS 7 上,如下所示

[WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

然后,我写了一个简单的代码来消费这个web服务,如下图

static void Main(string[] args)
   {
       WebTest.Service1 ss = new TestConsumeWeb.WebTest.Service1();
       Console.WriteLine(ss.HelloWorld());
   }

当我第一次尝试使用此 Web 服务时,它运行良好。但是,它在第​​二次尝试时没有表现出运气。为了让web服务重新工作,我找到了两种方法,

  1. 重启IIS服务器,但时不时重启IIS是不可能的
  2. 等待相对较长的时间(大约 20 分钟),它再次只工作一次。

有人可以告诉我可能出了什么问题吗?我列出了几种可能性,但我不确定它们是否是问题所在。

  • IIS安装问题?
  • 应该使用异步web方法?
  • IIS 配置有问题?
  • 编码有问题?
  • 必须在 Web.config 文件中做些什么?

如果可以的话,我真的需要你的帮助,在此先感谢..

4

1 回答 1

1

Rajesh Subramanian 先生刚刚指出的问题

  1. 在 IIS 管理器中的“应用程序池”节点下,后跟“高级设置”,“最大工作进程”的默认值默认设置为“1”
  2. 在客户端从“Web Reference”更改为“Service Reference”很有魅力,我不知道为什么,但在我的情况下它是解决方案

再次感谢 Rajesh Subramanian 先生为我节省了大量时间!

于 2012-06-04T13:38:28.667 回答