Ошибка «Попытка чтения или записи в защищенную память» при доступе к COM-компоненту из C # - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть приложение ASP.NET, которое использует старый и теперь неподдерживаемый сторонний COM-компонент.Приложение работает надежно на Windows Server 2003, но когда я пытаюсь запустить его на 2008 r2 или Windows 7, я получаю сообщение выше.Очевидно, я переключил пул приложений в 32-битный режим.

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

любые мысли с благодарностью получены

Andy

1 Ответ

1 голос
/ 02 мая 2011

Попробуйте скомпилировать приложение ASP.Net для платформы x86.

Редактировать:

Также, когда вы перекомпилируете, я бы обязательно взял новое Interop, которое он создает в отношении вашего COM-компонента.

...