2010-06-30 80 views
1

我在本地主機上創建了一個Web服務,我嘗試通過HttpWebRequest從Web應用程序(也在本地主機上)調用它,但Global.asax中的Application_BeginRequest未觸發。當我輸入IE'http://localhost:8010/Test/'(Web服務)Application_BeginRequest時觸發。哪裏有問題?我如何從本地主機上的頁面測試本地主機Web服務?Application_BeginRequest不會在Web服務中觸發

+0

這是一個WCF服務,還是一個ASMX服務? – 2010-06-30 19:15:43

回答

0

不確定您是否有WCF網絡服務,但是如果您確實退房,請致電"WCF Services and ASP.NET"。 WCF服務不是由IIS以與Web站點相同的方式處理的,這可能是BeginRequest未被擊中的原因:

ASP.NET HTTP運行時處理ASP.NET請求,但不參與在處理髮往WCF服務的請求時,即使這些服務與ASP.NET內容託管在同一AppDomain中。相反,WCF服務模型攔截髮送給WCF服務的消息並通過WCF傳輸/通道堆棧路由它們。

0

通常,測試Web服務的最佳方法是編寫一個客戶端來使用它。尤其是,您可以使用單元測試框架編寫服務的自動化測試。

WCF甚至不提供允許您測試服務的網頁,順便說一句。

相關問題