2013-12-22 46 views
0

我在我的電腦上運行ASP.NET,我想從同一網絡上的另一臺電腦上訪問該應用程序。我試圖達到應用程序在網絡上寫我的電腦的URI後面的端口號如下: 「192.168.XX:49223 /」如何從同一網絡上的其他PC訪問ASP.NET應用程序?

但它顯示了400錯誤,說它是無效的主機名... 是否有什麼與我的Windows防火牆或在IIS中允許從另一臺PC訪問?

感謝您的幫助。

+0

你可以使用'IIS Express'來完成。 [這裏](http://stackoverflow.com/questions/5433786/configure-iis-express-for-external-access-to-vs2010-project)你可以找到答案如何做到這一點。 'applicationhost.config'文件位於'%USERPROFILE%\ Documents \ IISExpress \ config' – th1rdey3

回答

1

您可能需要Windows防火牆中的例外。

控制面板> Windows防火牆>高級設置>入站/出站規則。

向兩者添加新規則,指定您的端口號和通用名稱以標識其用途。

+0

感謝你的回答,我剛剛做到了。我創建的規則允許所有外部連接到我運行應用程序的PC上的任何端口,但仍然是相同的錯誤。 –

0

它是託管在iis中,還是通過Visual Studio運行它?有趣的端口號碼(49223)告訴我這是後者。

當您運行一個VS項目時,dev服務器被設計爲僅允許本地連接。如果您從網絡連接,則會被設計阻止。他們沒有配置它。

我作爲黑客做的事情就是運行一個像Nginx這樣的反向代理。這是一個免費下載。在你的開發機器上運行它。你可以告訴它監聽一個端口(例如88),然後將tge流量重定向到端口49223.給你的隊友使用與之前相同的url,但用88替換端口

確認你的端口88是打開的codemans回答

nginx的配置的一個例子是https://gist.github.com/ekinertac/5524389

這則技巧VS以爲它從本地機器來了。

0

在您的計算機上安裝IIS服務器,然後在該IIS服務器上部署您的應用程序。 參考this進行部署援助

要運行在IIS上,你需要

  1. 應用程序,而不是ASP.Net開發服務器右鍵單擊解決方案VS上啓動選項
  2. 點擊..
  3. 在「服務器」部分中,選擇「使用自定義服務器」,然後提供您之前在IIS上添加的應用程序的URL

然後您可以輕鬆地從同一網絡上的任何其他機器訪問您的網站。

相關問題