Asp.net mvc 4 使用ASP.NET访问azure VPS上的C:\驱动器

Asp.net mvc 4 使用ASP.NET访问azure VPS上的C:\驱动器,asp.net-mvc-4,azure,Asp.net Mvc 4,Azure,基本上,我有一个asp.net网站托管在windows azure上,我也有一个虚拟机托管在那里。我是否可以从我的网站向虚拟机上的磁盘读/写文件 如果有任何帮助的话,我正在使用ASP.NETMVC4。对不起,这个可能很模糊的问题,如果你需要更多的信息,我很乐意提供 提前谢谢 当然。因为您想要访问虚拟机的驱动器,并且您可以完全控制虚拟机,所以很容易 服务器 使用WebDAV公开VM的驱动器。这是一个用于文件共享的HTTP API 以下是适用于Windows的WebDAV安装指南: 客户端 如果您使

基本上,我有一个asp.net网站托管在windows azure上,我也有一个虚拟机托管在那里。我是否可以从我的网站向虚拟机上的磁盘读/写文件

如果有任何帮助的话,我正在使用ASP.NETMVC4。对不起,这个可能很模糊的问题,如果你需要更多的信息,我很乐意提供


提前谢谢

当然。因为您想要访问虚拟机的驱动器,并且您可以完全控制虚拟机,所以很容易

服务器

使用WebDAV公开VM的驱动器。这是一个用于文件共享的HTTP API

以下是适用于Windows的WebDAV安装指南:

客户端

如果您使用的是Windows Azure网站(限制性很强),则ASP.NET网站上的唯一选项是添加C#/VB代码以从WebDAV共享进行读/写。以下是一些.NET WebDAV客户端:


如果您使用的是Windows Azure云项目,并且有一个Web角色(更灵活),那么在该Web角色上,您可以执行一个启动任务,将WebDAV映射为网络驱动器,并使用正常的System.IO.File代码。我认为这比WebDAV客户端的东西容易,但这取决于你。

我对@Yoshi得出了类似的结论。但是,当尝试通过启动任务将共享映射到承载web角色的实例上的驱动器时,我发现这需要安装WebDav客户端。这是作为桌面体验功能的一部分安装的。到目前为止,我无法使用启动任务安装此软件,因为它需要重新启动

我曾尝试编写一个启动任务,其中包括的步骤,但到目前为止无法让它工作


还有其他人管理过吗?

您的网站是如何托管的-Azure网站还是Azure云服务?如果是云服务,则可以从云服务访问此类共享文件夹。如果您的站点位于Azure网站中,则当前不可能。