IIS 7中托管的简单Asmx Web方法中未解决的超时操作

时间:2012-06-04 07:14:47

标签: c# web-services iis-7

我创建了一个简单的Web方法,并将其托管在我的虚拟机(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分钟),它再次只能工作一次。
  3. 有人能告诉我可能出错的地方吗?我列出了几种可能性,但我不确定它们是否是问题。

    • IIS安装问题?
    • 应该使用异步Web方法吗?
    • IIS配置问题?
    • 编码问题?
    • 必须在Web.config文件中完成某些事情吗?

    如果可以,我真的需要你的帮助,谢谢先进......

1 个答案:

答案 0 :(得分:1)

Rajesh Subramanian先生指出的问题

  1. 在IIS管理器中的“应用程序池”节点下,接着是“高级设置”,“最大工作进程”的默认值默认设置为“1”
  2. 在客户端从“Web引用”更改为“服务引用”已经起到了作用,我不知道为什么,但它的解决方案在我的情况下
  3. 再次感谢Rajesh Subramanian先生为我节省了大量时间!