2012-06-04 34 views
0

我创建了一个简单的Web方法,我在我的虚拟机(Windows Vista旗舰版)代管,在IIS 7,如下图所示未解决超时操作简单ASMX Web方法托管在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文件中完成一些操作吗?

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

+0

如何使用Web引用或服务引用访问Web服务? –

+1

我使用的是Web引用,使用它们有什么区别吗? – Derek

+0

请尝试使用服务参考。这是可取的。也请尝试禁用防火墙并尝试运行应用程序以检查此问题。同时检查应用程序池设置。 –

回答

1

只是由拉杰什先生萨勃拉曼尼亚

  1. 指出在IIS管理器“应用程序池”节点的问题,其次通过“高级设置”,“最大工作进程”的默认值默认设置为“1”
  2. 在客户端从“Web引用”更改为“服务引用”已经发挥了作用,我不知道为什么,但其解决方案在我的案例

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

相关问题