can azure web role可以实例化一个activeX组件吗?

时间:2011-08-24 18:10:31

标签: asp.net com azure activex

我有一个asp.net网站,我正在寻求迁移到Azure。我一直在对网站和代码进行一些分析,以了解迁移问题。我相信95%的代码都会很好,因为大多数代码都是非常标准的Web表单和点网编程。

但是,我刚刚遇到安装在Web服务器上\ windows目录中的ActiveX组件。

我想知道这是否会成为迁移的问题?根据答案,很容易出现一些后续问题。 Azure Web角色如何处理activeX服务器组件的实例化?我可以将DSINTX.OCX文件包含在解决方案中,还是将其包装在dotnet程序集中?

private DSINTXLib.Dsintx m_dsintx;
...
m_dsintx = new DSINTXLib.DsintxClass(); 

1 个答案:

答案 0 :(得分:1)

安装ActiveX组件应该不难。您可以使用运行提升的启动任务来安装它,假设它有无人参与的安装模式。我曾经在博客上写过关于Windows服务的这个过程。

http://blogs.msdn.com/b/golive/archive/2011/02/11/installing-a-windows-service-in-a-worker-role.aspx

如果您没有安装文件,请创建一个安装并注册该控件的脚本,然后使用RDP到您的角色实例进行调试。博客文章也介绍了其中的一些技巧。 (使用记事本创建命令文件,而不是VS.)您可以将OCX添加到项目中,但一定要将Copy Local属性设置为True,以便它成为发送到Azure的包的一部分。