azure webrole连接本地设备

时间:2012-12-11 05:55:35

标签: azure driver local webrole

我开发了一个在Azure中运行的webrole,webrole需要从一个设备获取输入。当webrole在本地模拟中运行时,它可以很好地与本地设备通信。但是在Azure中部署时,webrole无法从本地设备获取输入。

btw,设备的驱动程序是c ++ 32bit dll,但我把它变成了c#,因为webrole是用c#编写的。再次,webrole和设备在本地计算机上进行了良好的通信,但是当在web上部署webrole时,似乎连接失败。

请指教。感谢。

2 个答案:

答案 0 :(得分:1)

根据您的描述,您的设备似乎已连接到本地PC。当您在本地运行时,Web角色将在您的本地PC上运行,因此该设备可用。当您将webrole部署到云中时,它无法再看到该设备,因为它已不再在您的本地PC上运行。

在运行Web角色的云VM中安装驱动程序也无济于事,因为设备仍然连接到本地PC。

答案 1 :(得分:0)

如果您的设备已插入本地PC并通过USB等应用程序与您的应用程序通信,则无法从azure中使用它。由于您无法从azure VM连接本地USB,也无法将设备发送到MS并插入运行应用程序的azure VM。

但如果你真的想要,那就有可能。首先,您需要在设备前创建一个Web服务接口,以便可以通过网络使用它。然后有三种方法可以尝试从azure中使用它。

  1. 使用服务总线中继公开您的Web服务。然后,您的azure应用程序可以从云中与此服务进行通信,然后与您的设备进行通信。
  2. 使用Windows Azure Connect。我不确定它是否仍然可用,但您可以使用它在PC和azure VM之间创建IP-sec连接。然后,您可以使用本地IP与Web服务进行通信。
  3. 使用新的Windows Azure虚拟网络。我从来没有尝试过这个功能,但它应该可以工作。
  4. 基本上,您必须通过引入Web服务层来打开本地设备。