IIS 7 中承载的简单 Asmx Web 方法中的未解析超时操作

本文关键字:超时 操作 方法 Asmx 简单 IIS Web | 更新日期: 2023-09-27 18:36:08

我创建了一个简单的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 分钟),它再次只工作一次。

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

  • IIS 安装问题?
  • 应该使用异步网络方法吗?
  • IIS 配置有问题?
  • 编码有问题?
  • 必须在 Web.config 文件中执行某些操作?

如果可以的话,我真的需要你的帮助,提前谢谢..

IIS 7 中承载的简单 Asmx Web 方法中的未解析超时操作

Rajesh Subramanian先生刚才指出的问题

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

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