2010-01-03 65 views
4

當添加新的Web引用時,Visual Studio爲您提供的一個選項是在本地計算機上搜索Web服務(確切的選項名稱是「本地計算機上的Web服務」)。visual studio如何在本地機器上查找Web服務?

我的問題是,Visual Studio如何在本地機器上找到Web服務?包含該服務的本地網站不包含.disco文件。

我試圖使用提琴手,但沒有得到任何東西(視覺工作室沒有向本地Web服務器發出任何請求)。 visual studio是否會掃描默認網站中擴展名爲.asmx的文件?

回答

0

這裏MSDN文章(http://msdn.microsoft.com/en-us/library/8dcbc50t.aspx)指出,「對於這個鏈接返回信息,Web服務器,如Internet信息服務(IIS),必須在本地計算機上運行。」

在另一個論壇(http://forums.asp.net/t/1224187.aspx)海報有麻煩與訪問本地Web服務和錯誤信息讀取

Active Directory服務無法找到 Web服務器。 可能的原因是這是 版本的Internet信息 客戶端上的服務器(IIS)和 服務器之間的不兼容性。另一個可能的原因是 IIS未安裝在本地 機器上,或者您正在運行的 下的用戶標識可能沒有 許可權來查看此 機器上的網站。要查看此機器上的網站,請確保以管理員身份運行Visual Studio。在Windows 與IIS Vista的計算機上安裝, 確保IIS元數據庫和IIS 6 配置兼容性功能被啓用 。」

這讓我覺得,當地的網絡服務是由查詢IIS元數據庫發現。本地計算機最大的可能是,有一些管理的COM API,允許一個做到這一點

編輯:關於你提到的實驗小提琴手 - 它不趕發爲「localhost」(見http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic)調用,因此,即使是。如果Visual Studio發出這種調用,則不會顯示這些調用。

+0

@naivists,非常感謝您的回答。從你在這裏發佈的錯誤消息看來,Visual Studio實際上是訪問網站的主目錄,而不是向IIS發出請求。另外,感謝指出使用IE時Fiddler沒有捕獲到本地主機的調用,我不知道這一點。 – tech 2010-01-04 06:10:33

相關問題