Как получить работу старого DLL сервера на 64 бита

Отсюда:

"Существует три подхода, о которых я могу думать. Первое (кластеризация), мы можем обесценить для всех кроме самой большой из сетей по причине стоимости.

Второе должно использовать функцию балансировки сетевой нагрузки (NLB) Windows Server 2003. Microsoft не рекомендует использовать это для обслуживания печати вследствие того, что у Вас не будет совместно используемой памяти, и очереди печати будут потеряны, если сервер перестанет работать. Однако я думал бы, что для большого количества людей, если худшая вещь, которая произошла, когда отказавший сервер печати был то, что некоторые пользователи должны были нажать "File | Print" снова, это не слишком много травмы. Я протестировал это в лабораторной среде, и это, казалось, работало хорошо на меня.

Третий подход должен иметь второй сервер печати как резервную машину. Отключите строгое имя cheching, как описано в следующей статье.

Соединение с долей SMB на основанном на Windows 2000 компьютере или основанном на Windows Server 2003 компьютере не может работать с именем псевдонима http://support.microsoft.com/default.aspx?scid=kb;en-us;281308

Затем укажите на все свои машины на имя псевдонима DNS, которое Вы создаете. Первоначально, этот псевдоним указывает на основной сервер печати. Периодически используйте утилиту PrintMig от Microsoft, чтобы резервировать основной сервер печати и восстановить к резервному серверу. Когда основной сервер печати перестанет работать, повторно укажите на псевдоним на резервный сервер.

В худшем случае пользователям, вероятно, придется перезагрузить (или в других отношениях ясный их кэши DNS), но это намного лучше, чем наличие сбоя сервера печати без резервного копирования и никакого плана."

0
задан 17 June 2010 в 01:19
2 ответа

То, что, вероятно, происходит, - то, что Вашим DLL является 32-разрядный DLL, и Пулы приложений работает в 64 битах. То, что необходимо будет сделать, изменить Пул приложений, куда приложение работает, чтобы быть 32-разрядным пулом приложений. См. enable32BitAppOnWin64 в: http://www.iis.net/ConfigReference/system.applicationHost/applicationPools/add

Можно сделать это в UI путем выбора Пула приложений в списке AppPools (выберите Древовидный узел), и используйте Расширенные настройки для включения этого.

0
ответ дан 4 December 2019 в 23:00

Отсюда, если найдено это:

Это ошибочное средство "Недопустимая строка класса" - другими словами, вызов к CreateObject перестал работать, потому что объект имени не может быть найден подсистемой OLE. Причины включают:

Вы действительно не выполняли regsvr32 на сервере, в конце концов.

Вы выполнили regsvr32, но он сообщил об ошибке.

Кто-то изменил безопасность со стороны реестра, это препятствует тому, чтобы подсистема OLE читала все или часть дерева HKEY_CLASSES_ROOT.

Название объекта, который Вы пытаетесь создать, было написано c орфографическими ошибками или неправильное.

Определите, является ли это проблема полномочий

Кроме того, так как Вы мигрируете от 03 до 08, Вы установили совместимость IIS 6 управления, прибавляют, это найдено в роли IIS? Я не эксперт по IIS или ASP, таким образом, я надеюсь, что это помогает.

1
ответ дан 4 December 2019 в 23:00
  • 1
    Спасибо за вход. Я исследую те причины, которые Вы упомянули. –  quakkels 18 June 2010 в 19:21

Теги

Похожие вопросы