2009-11-24 97 views
0

問題是我重新安裝了我的電腦,備份沒有工作,所以現在我的所有源代碼都沒有了......但是我的web服務仍然在web服務器上運行。如何備份web服務?

當我上傳新網站時,舊網站將被刪除,那麼我如何備份web服務並將其作爲我的新網站的一部分?

在Web服務器的bin文件夾中有一些奇怪的名字文件,如App_web_cjcpmkr8.dll, 我能不能下載這些文件和文件的.asmx?沒有那麼錯過了文件之間的鏈接?我怎樣才能看到哪個.asmx文件使用哪個.dll文件?

+0

我從開始再次創建Web服務,但我使用反射器來獲取webmethods的標題。 – CruelIO 2009-11-30 11:16:06

回答

2

不幸的是,他們都編譯 - 根據您的網站的配置,每頁或每個目錄將有一個程序集。您可以下載所有DLL並通過reflector反編譯 - 反編譯的類名可以幫助您將它們與相應的標記進行匹配,但您仍然可以進行一些重建手術。

+0

如果您使用Reflector,FileDisassembler將會提供幫助,因爲它可以將所有文件轉儲到文件系統:http://www.denisbauer.com/NETTools/FileDisassembler.aspx – 2009-11-24 14:56:27

1

asmx和dll之間的魔術鏈接位於bin文件夾的名稱中。 IIS將自動在該文件夾中查找dll。您應該能夠通過複製文件在新的Web服務器上部署您的Web服務。我建議您在刪除任何內容之前嘗試在新的Web服務器上設置該服務的副本。

0

如果這是至關重要的數據獲取服務嘗試並取回文件。如果沒有,那麼就可以投資在線備份解決方案/源代碼控制工具。

這會爲您節省大量的時間,當這再次發生。我在遠程服務器上使用源代碼控制,並在本地訂購Carbonite以確保我不會丟失那些珍貴的數據;檢入的數據和我目前正在處理的數據。這是一年45美元,非常值得。

至於您的數據,我很抱歉,您丟失了它。我相信你不是第一個發生這種情況的人。