1

Visual Web Developer 2010 Express。 C#,MVC3。爲什麼Web開發人員內置web服務器突然提供零字節文件?

單擊F5進行調試。

它啓動時對http://localhost:50188/

輸出窗口的ASP內建Web服務器告訴我WebDev.WebServer40.EXE加載的DLL加載。

直到昨天它工作。今天所有的網址都給我一個空白頁面!

所有控制器(一切都改變了昨天一個控制器,以及它的一些看法,但它所有這些變化經過昨日的工作是)。兩個不同瀏覽器的結果相同。使用不同的端口給出錯誤(告訴我有東西監聽端口50188 !!)任何地方都沒有錯誤。只收到0個字節的文件。

我的問題是發生了什麼,我該如何解決它?

更多信息:

重新啓動機器沒有什麼區別。

我還發現了obj/Debug目錄並將其刪除。下次我按F5進行調試時,它會重新創建。還是完全一樣的問題!

我回去24小時,在混帳,仍然是同樣的問題。所以我相信這個問題不是由我的任何源文件造成的。 (.csproj文件也在git中。)

回答

1

查找名爲app_offline.htm(在您的web根目錄中)的文件。它是一個零字節文件。如果它存在,那麼這是服務而不是你的任何內容! (這是一個偉大的功能,如果你想要把你的網站停機維護 - 把自定義消息在該文件中。)

解決方法:先將其刪除,您的網站開始工作了!

看來(我不知道這),該文件會被自動那裏,當你和你的網站要訪問數據庫在同一時間。它應該被自動刪除。但我猜想一些事情可能會讓它落後。 (說實話,我認爲這將是更明智擺在app_offline.htm一些內容,解釋它是什麼和爲什麼它被自動創建。靜靜地創建一個零字節文件是施虐一點點...)

點擊此處瞭解詳情:Why does app_offline.htm keep appearing in my web project?

在這裏:http://www.daniweb.com/web-development/aspnet/threads/215912/why-app_offline.htm-is-created-automatically-whats-the-mystery#