Azure COM对象

Azure COM对象,azure,com,web,Azure,Com,Web,我正在尝试将我托管在带有IIS的服务器上的网站移动到Azure网站。我正在使用COM对象,但我不确定是否可以注册它?我发现一些帖子谈论上传dll并在启动时注册,但这篇文章似乎不见了。这可能吗?您无法在Azure网站中注册COM对象。为此,您需要升级到Web角色。com对象的注册可以在启动脚本期间进行。我在Azure上注册遗留com组件时遇到了这个问题。我在这里记录了我的方法: Igorek是正确的,您需要使用Web角色来实现这一点。上面的解决方案基于一个Web角色,该角色具有一个启动脚本,可以

我正在尝试将我托管在带有IIS的服务器上的网站移动到Azure网站。我正在使用COM对象,但我不确定是否可以注册它?我发现一些帖子谈论上传dll并在启动时注册,但这篇文章似乎不见了。这可能吗?

您无法在Azure网站中注册COM对象。为此,您需要升级到Web角色。com对象的注册可以在启动脚本期间进行。

我在Azure上注册遗留com组件时遇到了这个问题。我在这里记录了我的方法:

Igorek是正确的,您需要使用Web角色来实现这一点。上面的解决方案基于一个Web角色,该角色具有一个启动脚本,可以将regsvr32作为启动任务运行

总而言之,实现这一目标基本上分为两个部分。首先创建批处理文件以运行regsvr32命令:

chcp 1252>NUL
regsvr32 /s .\library\my-com-class.dll
exit /b 0
然后在ServiceDefinition.csdef文件中定义启动任务:

<Startup>
<Task commandLine="mybatchfile.cmd" executionContext="elevated" taskType="simple" />
</Startup>


这将触发命令文件在部署时运行。

如何执行此操作?我正在查看仪表板,但没有看到任何关于Web角色的信息。Web角色是云服务的一部分。您将需要在VisualStudio中创建云服务(WebROle),在其下添加现有项目,为COM对象注册启动脚本,并确保无需修复/更改任何其他内容。另外,WebRoles将至少与2台服务器一起运行,因此state&session需要与此兼容。在项目结构中,cmd文件放在哪里?你能把答案扩大一点吗?非常感谢。