2016-01-21 60 views
-1

我端口12345鉻/ Windows的:連接被拒絕時,我用我的IP地址

有VS2010下運行的ASP.NET服務器在我的電腦(Win7的)。當我打開本地主機:在Chrome 12345,我默認頁面加載完美。
但是當我加載192.168.128.104:12345(由我的內部IP,而不是本地主機),我得到「連接被拒絕」。

完全相同的行爲,當我嘗試從另一個設備的服務器上我的內聯網(在我的情況下,樹莓派)

我意識到,當我打本地主機,我只是在我的適配器環回,因此請求永遠不會離開我的機器。所以看起來原因是由於請求離開&重新進入我的機器。

我已創建自定義入站&我的Windows防火牆中的出站規則允許端口12345,但無濟於事。

任何想法,將不勝感激。

+0

已經回答了:http://stackoverflow.com/questions/18918/can-i-access-asp-net-development-server-in-int-netra – dlchambers

+0

似乎有一個不同的解決方案,試試這個:chrome :// net-internals /#dns set'啓用內部DNS客戶端爲真 –

+0

感謝Adam - 我的確發現了一篇文章,但是如果您加載該URL沒有這樣的控制,必須來自舊版本的Chrome? – dlchambers

回答

0

我在這裏找到了答案:
Can I access ASP.NET Development server in an intranet?
這使我這個:
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

正如通常的情況一樣,找到了答案,是巨大的取決於使用正確的搜索詞。這裏的關鍵關鍵字是「asp.net調試內聯網」

+0

ps上述答案並不真正適用於您的場景,因爲您正在訪問您的本地地址,因此您不會路由外部並重新進入 - 流量永遠不會從技術上離開您的機器。第一篇文章是爲了訪問您的應用程序,從您的網絡上的另一個系統真正運行。它是一種駭人聽聞的工作方式,它可以讓你的場景發揮作用 - 但是你的場景。這裏的答案是綁定iis express以便在任何ip地址上使用bindingInformation =「:8080:」 –

+0

來回答它實際上是適用的 - 我在我的PC上運行VS服務器上的ASP.NET服務器,並且我的Raspberry Pi我想要訪問它的網絡。如果沒有Fiddler,Pi無法訪問服務器,但使用Fiddler Pi *可以*訪問服務器。我修改了我原來的帖子以包含Pi,因爲你的「其他設備」評論非常相關 – dlchambers

0

這裏的'正確的方法'是使用IIS Express,你不需要提琴手充當反向代理。它是用來解決使用卡西尼(一種過時的低預算web服務器(並且不與IIS Express比較)並在SP1之前與VS2010一起使用的一種黑客)。

在VS2010 SP1中,添加了IIS Express支持。你可以在這裏閱讀: http://blogs.msdn.com/b/webdev/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx

IIS Express可以很好地處理 - 而Visual Studio 2010與它集成在一起。它不是一個或另一個 - 你用Visual Studio開發,當你啓動你的應用程序時,它啓動它與2010年。

如果你想要的東西很容易,安裝Visual Studio 2015年社區版,使用ASP.NET 5 ASP.NET Core 1),並通過播放按鈕簡單地將它運行到自己的主機上,您可以在VS 2010中看到您已經習慣的視圖 - 不需要Web服務器。

再次 - 因爲它的2016年 - 你引用的是一個非常古老的方式。如果它是一個快速入侵,我可以理解 - 但是如果您正在尋找最佳實踐方式,請使用IIS Express(理想情況下是較新版本的Visual Studio - 我們在2013/2015社區版中免費提供它們)

希望有幫助!

+0

Re:老工具:我完全同意。我們已經計劃在未來幾周升級到VS2015。但現在我得使用我得到的工具......你知道這是怎麼回事。我擁有VS2010 SP1,但在2015年之前我不值得任何暫時的事情,然後從那裏向前推進「正確的方式」。 – dlchambers