2010-02-05 201 views
0

我在IIS 7中創建了一個虛擬應用程序來託管我的應用程序,以便我可以在本地網絡上的其他機器上測試它,因爲開發Web服務器不會響應來自本地機器以外的機器。我必須允許IIS登錄才能進入我的文檔,並通過IIS啓用ASP.NET模擬。這工作得很好,但...ASP.NET開發Web服務器啓動但沒有任何服務

現在ASP.NET開發Web服務器將不會提供任何東西。我在VS2008中進行了調試,開發的web服務器看起來很好,但隨後IDE啓動了Chrome瀏覽器,並且瀏覽器就坐在那裏旋轉它的大拇指。它永遠不會失敗,但永不加載。沒有。

從我可以找到的ASP.NET Development Webserver或Visual Studio或Chrome中沒有任何錯誤。我甚至查看了事件日誌。沒有。

我剛剛做了些什麼?

回答

0

神聖的廢話,我知道它是什麼。當我將IIS設置更改爲讓ASP.NET模擬我進入My Documents文件夾時,它修改了web.config文件。現在你可能在想,呃,當然是的。我誠實地認爲IIS 7除了web.config設置之外,還有一些處理模擬的新方法。原來,它只是內置到MMC管理單元中來管理它,但它以相同的方式進行管理。

一旦我恢復到原始版本的web.config文件,ASP.NET開發服務器再次完全按照預期工作。如果在web.config中存在模擬設置,我想ASP.NET開發服務器會挑選出來。

0

我目前還沒有安裝Chrome,所以我無法確定之前,我回答了這個問題,但我已經見過這種情況,並且VS調試器無法正確啓動Chrome並從卡西尼服務它的頁面VS開發網絡服務器)。

我之前想到的方法是在IIS的本地(開發機器)實例中創建一個虛擬目錄,並將其指向包含Web項目的文件夾。然後,您可以像使用普通網站一樣使用Chrome瀏覽它。然後,您可以手動將VS調試器附加到正確的工作進程。

或者,您可以像現在一樣啓動調試器,當Chrome坐在那裏時,您可以手動輸入要開始的頁面的URL(它將是http://localhost:<some port>/default.aspx或類似的)。 VS將無法調試頁面中的腳本,但它仍然應該很好地調試編譯後的代碼(就像它對於Firefox一樣)。

+0

如果我手動啓動開發服務器,它仍然不會提供頁面。我想這不是世界末日,但它非常煩人。 –