2009-12-22 165 views
0

我有一個在.NET中創建的web服務,現在我想測試它,但我遇到了問題。我在Windows Vista上正確設置了一切。 IIS。每次嘗試訪問它時都會收到「未找到」。 http://localhost/myservice/service.aspx' .NET框架也已安裝。運行一個web服務

我該怎麼辦?

+1

如果您得到「未找到」,您如何知道您已將所有設置正確? – 2009-12-22 01:18:36

+0

虛擬目錄安裝是否正確?該文件夾安裝權限是否正確? – t0mm13b 2009-12-22 01:20:16

+0

據我所知他們是。我遵循指示。但是是的,它明確的做法是不對的 – Brandon 2009-12-22 03:25:23

回答

0

這裏是要經過以下步驟:

  1. 在發佈機確保正確配置IIS服務器ASPX頁面(依賴於IIS版本等) 。如果您有任何具體問題,請在ServerFault.com上詢問
  2. 從服務所在的機器轉到您認爲該服務將發佈在的URL上。您應該會看到一個頁面,提供有關該服務的默認信息。如果你的服務只接受簡單的輸入(字符串,整數等),你應該看到許多文本框來輸入值。 如果你沒有看到這個頁面,服務沒有設置正確,並且沒有被提供服務
  3. 假設2沒有事件發生,如果你已經安裝了Visual Studio,請右鍵點擊你的項目並選擇「Add new Web Reference」鍵入服務的地址並確保您獲得從服務返回的WSDL定義(它看起來應該類似於上面#2中的信息)。如果你沒有Visual Studio,你仍然可以把地址放到你的瀏覽器中,並確認它們的頁面是正確的(如果這是不同的機器,你不能看到「輸入框」,但你會看到WSDL
  4. 仍然在VS一旦你創建了定義,爲它創建一個新的實例變量,你應該看到(假設你命名爲您服務「富」)FOO,和Foo。

如果你能看到它在本地機器上,但不是你的開發盒,那麼你的機器看到的頁面有問題,請檢查防火牆等(如果你有問題,請訪問ServerFault.com),如果你甚至不能在IIS機器上看到它,那麼服務沒有被正確部署。

在MSDN here上有一個用於部署webservices的基本教程。

我希望這會有所幫助。