2009-11-24 3 views
0

Проблема в том, что я переустановил свой компьютер, и резервная копия не работала, так что теперь все мои исходные коды исчезли ... Но мой веб-сервис по-прежнему работает на веб-сервере.Как создать резервную копию веб-службы?

Когда я загружаю новый сайт, старый сайт будет удален, так как я могу создать резервную копию веб-сервиса и сделать его частью моего нового веб-сайта?

В папке bin на веб-сервере есть некоторые странные файлы имен, такие как App_web_cjcpmkr8.dll, Можно ли просто загрузить эти файлы и .asmx-файлы? Разве там отсутствует связь между файлами? Как я могу увидеть, какие файлы .asmx используют файлы DLL?

+0

Я снова создаю веб-сервисы с самого начала, однако я использовал отражатель, чтобы получить заголовок веб-методов. – CruelIO

ответ

2

К сожалению, все они скомпилированы - в зависимости от конфигурации вашего сайта будет либо одна сборка на странице, либо в каталоге. Вы можете загрузить все библиотеки DLL и декомпилировать их через reflector - декомпилированные имена классов должны помочь вам сопоставить их с соответствующей разметкой, но вам все равно придется провести реконструктивную операцию.

+0

FileDisassembler поможет, если вы используете Reflector, так как он может выгрузить все файлы в файловую систему: http://www.denisbauer.com/NETTools/FileDisassembler.aspx –

1

Магическое соединение между asmx и dll лежит во имя папки bin. IIS автоматически будет искать DLL в этой папке. Вы должны иметь возможность развернуть свой веб-сервис на новом веб-сервере, просто скопировав файлы. Я рекомендую вам попытаться настроить копию службы на новом веб-сервере, прежде чем удалять что-либо.

0

Если это критические данные, получите услугу, чтобы попытаться вернуть файлы. Если нет, то продвигайтесь вперед, инвестируя в онлайн-решение для резервного копирования/управления версиями.

Это поможет вам сэкономить массу времени, когда это произойдет снова. Я использую источник управления на удаленном сервере в сочетании с подпиской на Carbonite локально, чтобы гарантировать, что я не потеряю эти драгоценные данные; как проверенные данные, так и данные, над которыми я сейчас работаю. Это Iike 45 долларов в год и стоит того.

Что касается ваших данных, мне жаль, что вы потеряли его. Я уверен, что вы не первый, чтобы это произошло.

Смежные вопросы