Я системний адміністратор, якому доручено перемістити веб-додаток на базі класичного ASP з Windows Server 2003 (IIS 6) на Windows Server 2008 r2 (IIS 7.5)
Додаток дуже давно написано приблизно в 2002-03 роках, і зацікавлені розробники вже не мають, щоб повідомити мені про що-небудь, пов’язане з цим веб-додатком.
Після безлічі спроб і помилок мені вдалося запустити Веб-додаток, запущений на 2008 r2.
Під час навігації у програмі я отримую різні помилки, які, під час подальшого дослідження, я зрозумів, пов'язані з DLL-файлами, на які посилається веб-додаток.
Моя проблема полягає в тому, що я не знаю, які всі DLL використовуються / викликаються на вихідному сервері, що мені потрібно скопіювати та зареєструвати на новому сервері.
Я спробував використовувати DependancyWalker, але я не в змозі знайти спосіб використання цього інструменту для веб-додатків.
Я дуже вдячний би допомогти цій громаді в цьому плані.
Відповіді:
0 для відповіді № 1Це не ракетна наука.
Коли ви знайдете залежність COM-компонентів, ви можете використовувати ProgId
виявити та знайти DLL, який зареєстрований у Реєстрі Windows.
Єдині залежності DLL походять від COM-компонентів DLL-компонентів, і їх можна використовувати лише в Classic ASP / VBScipt з
Server.CreateObject("ProgId")
і
CreateObject("ProgId")
відповідно.
Про це широко написано тут
Помилка ASP 0177: 8007007e Server.CreateObject не вдається для COM DLL
2 для відповіді № 2
Я знайшов простий спосіб пошуку DLL-файлів, характерних для мого веб-додатку.
У мене з’явилася невелика безкоштовна утиліта, яка називається RegDLLView від Nirsoft.net, в якій перераховані всі DLL-файли, які зареєстровані на сервері з доріжками файлів, описом, назвою компанії тощо.
Я дізнався про всі DLL-файли, до яких звертається моя веб-програма, перевіривши назву компанії та шляхи всіх перерахованих DLL-файлів.
Тепер мені просто потрібно скопіювати ці DLL-файли на новий сервер і зареєструвати їх на новій системі.