2012-09-17 61 views
4

我對此進行了搜索,但無法找到任何能解決我的問題的東西。我建立了一個ASP.NET Web Api,當我從本地機器上的visual studio運行它時,everthing正在運行完美。 (在這兩種情況下,當我使用「使用Visual Studio Development Server」和「使用本地IIS Web服務器」時,它工作正常)。從局域網中的其他計算機使用ASP.NET Web Api服務

問題是,當我試圖從其他計算機調用這個網絡服務,它沒有工作(例如:「http://192.168.2.103:8080/api/blabla」)。 (1)與「使用Visual Studio開發服務器」 - 客戶端超時完成。 (2)使用「使用本地IIS Web服務器」 - 客戶端收到HTTP ERROR 400「錯誤請求 - 無效主機名」(當我使用端口8080並將規則添加到Windows防火牆以通過此端口時)。

我也試圖完全禁用Windows防火牆,防病毒,並沒有幫助。

我在WCF中實現了其他http web服務項目,並且一切正常,我可以通過局域網中的其他計算機進行通信。

注意! (1)其他計算機不是windows ....如果它很重要) (2)ping之間的計算機/地址工作正常。

我會真的很感謝任何幫助。 感謝,

哈伊姆

+0

當您在本地計算機上使用http://192.168.2.103:8080/api/blabla而不是本地主機時會發生什麼? – Maess

+1

如果我使用的是192.168.2.103:8080/api/blabla,則會出現同樣的問題:HTTP ERROR 400「錯誤的請求 - 無效的主機名」。 – Haim

+0

@海伊姆面臨同樣的問題....你找到任何解決方案嗎? – Bitsian

回答

1

(1)Visual Studio開發服務器不支持遠程連接。 See瞭解更多詳情。人們嘗試在這些場景中設置反向代理等解決方法。 (2)通過「本地IIS網絡服務器」,我假設你使用的是IIS Express。不幸的是,IIS Express默認不允許遠程連接。要允許遠程連接,請參閱此question

相關問題