2009-10-12 94 views
4

夥計們,幾個小時,我的頭撞在桌子(而不是mac)上。我在VS平行VM中運行VS 2008。如果使用本地主機,我可以訪問虛擬機中的開發服務器,如果我爲虛擬機使用指定的IP或嘗試從外部訪問它,則不起作用。所有的防火牆都關閉了,我確認我可以從外部訪問iis。訪問asp。 VM外部的網絡開發服務器

任何想法什麼可能是錯的?

回答

1

第一個答案是你不能這樣做,因爲開發服務器是專門製作的,只是在本地運行,否則會成爲安全風險。

第二個答案是,你可以得到周圍的任何東西,this暗示,有一種方法使用反向代理(但他的鏈接到後期,似乎是死)

0

編輯做到這一點:查看後RichardOD's答案,我擔心我的答案是錯誤的,你不能使用IP訪問它。

但我建議你將它部署到IIS。

VS2008內部Web服務器(我猜是cassini)爲您的應用程序創建一個端口,併爲您的應用程序在該端口上運行Web服務器。如果你想從機器外部訪問它,除了IP之外,你還必須使用該端口。

+0

我正在使用那個端口,它只是不起作用。我可以發誓,我們曾經這樣做與2005年。 – 2009-10-12 15:10:47

3

是的,它是by design。考慮使用IIS。

+0

@RichardOD:+1 – Mahin 2009-10-12 15:06:38

+0

謝謝,現在我必須得到ASP網絡在IIS上工作,這看起來比只從外部打到aps dev服務器端口更加容易。一切安裝正確的IIS和ASP.Net但IIS似乎仍然只是適當地服務器靜態內容。 謝謝 – 2009-10-12 15:11:49

+0

Cool-aspnet_regiis將對您有用。 – RichardOD 2009-10-12 16:05:34

7

我遇到了同樣的問題,並使用TCP隧道繞過它。下載此Java應用程序&只是將流量隧道回來。不需要搞亂IIS!

http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml

在命令提示符下,你會然後運行Java應用程序是這樣的...讓我們假設你想在80端口的外部訪問和您的標準調試環境在端口1088上運行...

java -jar tunnel.jar 80 localhost 1088 
+0

我發現這個程序在一段時間後會放慢抓取速度,直到我點擊「清除」,因爲它會將數據附加到每個請求的文本框中。所以我修改了源代碼來禁用日誌記錄,現在它效果很好! – 2012-11-28 17:35:47

+0

謝謝@KevinLaity - 我已經沒有運行它太久,所以從來沒有這個問題。介意分享更新來源的性能收益? – strongriley 2012-11-28 19:51:30

+0

當然,只需用下面的代碼替換TcpTunnelGui.java文件:http://pastebin.com/dizVUmMB並根據原始源包含的自述文件重新編譯。 – 2012-11-30 17:51:28