2012-06-04 39 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先生爲我節省了大量時間!

相關問題