/ / Пошук залежностей DLL для веб-додатків Classic ASP - iis, dll, vbscript, asp-classic

Пошук залежностей DLL для класичного веб-додатка ASP - iis, dll, vbscript, asp-classic

Я системний адміністратор, якому доручено перемістити веб-додаток на базі класичного 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-файли на новий сервер і зареєструвати їх на новій системі.