2011-10-18 53 views
0

當我將bin文件(包括.dll)添加到Web服務器時,需要大約30-60秒(上傳完成後)才能發佈。我認爲IIS調試它,直到發佈,當我進入網站時,它會給出錯誤。在放入bin文件時,爲什麼會中斷IIS服務?

有什麼方法可以將bin文件放到Web服務器上而不會中斷。 (該項目用c#編碼)

+1

「bin文件」?什麼bin文件?你如何上傳它?上傳完成後是否會發生30-60秒的暫停?或者這可能是真正做上傳的時間? –

+0

我正在與asp.net,C#項目工作。上傳完成後,將會查看30-60秒。 – ToUpper

+0

服務器發出聲音。 – mxmissile

回答

3

你能提供錯誤的詳細信息嗎?

通過在服務器上放置'bin'文件我假設您的意思是'bin'文件夾中的.dll文件?這可能會導致應用程序回收並重新編譯,這取決於服務器的性能,這需要花費時間。

+0

是的,它包括.dll,有沒有辦法做到這一點,沒有中斷? – ToUpper

+1

這聽起來像是你的應用程序是微軟所謂的「預編譯」,在這種情況下,你無法避免中斷。另一種部署方法是不預編譯你的網站,然後你就可以修改任何代碼後面的代碼,並在沒有應用程序的情況下上傳這些文件。回收。注意:如果您修改預編譯應用程序或非預編譯應用程序中的web.config或Bin目錄,則會導致IIS回收它。 – CheckRaise

+0

@CheckRaise - 如果一個DLL改變,ASP.NET將重新編譯,除非所有的東西都被預編譯。在這兩種情況下,應用程序可能需要回收才能運行新代碼。它會嘗試用「舊」代碼完成現有的請求,但是,特別是如果有很多重新編譯,它可能會回收。 – n8wrl

0

當您更改bin文件夾的內容時,如果您在上傳完成後請求站點時需要大量未編譯資源,則網站將重新啓動。您可以使用Visual Studio中的Web部署項目並選擇預編譯該項目。當上傳它(或多或少)立即可用

相關問題