“试图读取或写入受保护的存储器”从 C# 访问 COM 组件时出错
我有一个 ASP.NET 应用程序,它使用旧的且现在不受支持的第三方 COM 组件。该应用程序在 Windows Server 2003 上可靠运行,但是当我尝试在 2008 r2 或 Windows 7 上运行它时,我收到上述消息。显然我已经将应用程序池切换到 32 位模式。
我意识到我最终需要用新组件替换它,但目前我只是想让这个遗留应用程序在新环境中工作。我可以更改调用它的 C# 代码,但无法更改 COM 组件本身。
任何想法感谢
安迪
I have an ASP.NET application which uses an old and now unsupported third party COM component. The Application runs reliably on windows server 2003, but when I try to run it on 2008 r2 or windows 7, I get the above message. Obviously i've switched the application pool into 32 bit mode.
I realise I will eventually need to replace this with a new component but for the moment I'm just trying to get this legacy app working in the new environment. I can change the C# code that calls it but I can't change the COM component itself.
any thoughts gratefully received
Andy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试编译面向 x86 平台的 ASP.Net 应用程序。
编辑:
此外,当您重新编译时,我会确保获取它创建的与您的 COM 组件相关的新 Interop。
Try compiling your ASP.Net application targeting the x86 platform.
Edit:
Also when you recompile I would make sure to grab the new Interop it creates in relation to your COM component.