2011-07-13 109 views
9

的Visual Studio 2010/ASP.NET項目/ ASP.NET開發服務器無法通過IP地址連接ASP.NET開發服務器(VS2010)

我可以從我的開發計算機運行和調試我的VS2010 ASP.NET項目(在VS2010運行)。網址:http://localhost:port/MyApp.htm工作正常。

因爲我想測試從一個iPad應用程序,以及,我需要調用的應用程序,其IP地址,如http://192.168.0.132:port/MyApp.htm

令我驚訝這不,無論從iPad,也不能從工作開發。電腦本身。這不是連接問題,地址是正確的/ ping是可能的。

(請注意,我沒有本機上安裝IIS,實際的ASP.NET應用程序是純HTML + JS,我用VS2010只是用於調試。)

任何解決方法嗎?

+0

你嘗試改變它運行IIS表達,而不是卡西尼?不應再使用卡西尼,它不像IIS那麼相似,而IIS Express基本上是IIS。 –

+0

是卡西尼(所謂的)「開發服務器」嗎?我在這臺機器上沒有安裝IIS,但我想到了同樣的想法。不過,我很好奇這個問題是什麼......以及是否可以解決。 –

+0

好吧,它是:http://en.wikipedia.org/wiki/Cassini_Web_Server –

回答

10

Visual Studio開發服務器只會頁面到本地機器:

Web Servers in Visual Web Developer

如果您不能或不想使用IIS作爲Web服務器,則可以 仍然使用ASP.NET測試你的ASP.NET頁面發展服務河 ASP.NET開發服務器(包含在Visual Web 開發人員中)是一個Web服務器,可在Windows上運行本地運行的 系統(包括Windows XP Home Edition)。它專門構建爲 ,用於在本地主機場景 (從Web服務器瀏覽同一臺計算機)下提供或運行ASP.NET網頁。換句話說, ASP.NET開發服務器將爲本地計算機上的瀏覽器請求提供頁面到 。它不會將頁面提供給另一臺計算機。 此外,它不會提供 應用程序範圍之外的文件。在將頁面發佈到運行IIS的 生產服務器之前,ASP.NET Development Server提供了一種 有效的方式來在本地測試頁面。

ASP.NET開發服務器只有 在本地計算機接受已驗證的請求。這需要 服務器可以支持NTLM或基本身份驗證。

如果您希望遠程測試頁面,則需要使用IIS或IIS Express

+0

+1使用iisexpress –

1

您需要在IIS中設置一個網站,併爲應用程序部署解決方案的虛擬目錄,通過一個IP地址爲本地主機的外部訪問(127.0.0.1)

2

我遇到了同樣的問題,並找到了一個很好的解決方案。您可以使用SPI端口轉發器(或類似的工具)將外部請求轉發到VS開發Web服務器。它工作的很好,你可以根據需要打開和關閉它。

退房這裏的信息: Accessing the Visual Studio ASP.NET Development Server from iPhone & iPad

+0

這是一個好主意,謝謝 –

+0

順便說一句,你是否意外地投下了這個問題 - 與你的答案完全匹配的問題已被拒絕。既然不太可能倒下來回答同樣的問題,我只是好奇而已。 –

+0

我正在使用SPI端口轉發器,但仍然得到'錯誤的請求 - 無效的主機名HTTP錯誤400'除了轉發端口之外,還需要做其他任何事情嗎? – epalm

相關問題