У меня есть старый веб-сайт .net 2005, в котором есть несколько страниц ASP и проблема с объектной ссылкой на .net dll. Задача обслуживания была передана мне, и первоначальный разработчик нигде не был найден :(Я начал с .Net уже, поэтому я действительно не справляюсь с этой проблемой. Я encourtering "(0x80131500) объекта не задана ссылка на экземпляр объекта."Потребляйте сборку .NET с классической страницы ASP
Set objCommon = Server.CreateObject("Wrapper.CommonFunctions")
Dim machineBuilding
--->>> If objCommon.IsMachineAccount(strLogin, machineBuilding) Then
я уже следовали за этими шагами:
- Regasm/TBL/mycomdll.dll кодовой базы
- gacutil/я mycomdll.dll
- скопировать mycomdll.dll в каталог System32
- из консоли, выполните issreset
- Если дллы это создать в рамках 2,0 создать файл «dllhost.exe.config» в каталог system32 и поставить это:
<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/> <requiredRuntime version="v2.0.50727"/> </startup> </configuration>
6.- Перезапуск IIS с issreset командой
, а также их о не включенные в другие категории:
- Недвижимость в проекте a. В разделе \ application \ assembly information i. Установите флажок «Сделать сборку видимой». b. Под строительство i. Проверьте «Регистрация для Com Interop»
- НЕ подписывайте.
- Убедитесь, что IUSR имеет полные права доступа к файлу.
- Перезапустите IIS с помощью iisreset, чтобы очистить любые кеши.
И все еще не удалось запустить приложение. Есть еще идеи, что можно проверить или сделать? Благодаря!
Эмир
У меня было приложение классического ASP, которое потребляло сборку .NET через COM-оболочку, а классический ASP-код был похож на ваш. Вы подтвердили, что strLogin и machineBuilding инициализированы? Вы выполнили objCommon.IsMachineAccount из другого клиента, чтобы убедиться, что сам вызов не вызывает ошибку? – Mayo
Спасибо, Майо. Я попытался подключиться к dllhost и могу отлаживать коды asp, Да, strLogin имеет значение моей сети; машинное здание получит значение от вызова. Я не думаю, что есть проблемы с asp-кодами, так как у нас есть рабочая версия на рабочем сервере. Но, прежде чем я смогу выполнить запросы на изменение, мне нужно сделать исходный код правильным для моего локального пользователя. – Emirage