C# 4.0 在azure web角色的临时文件夹中创建和读取html文件,并为其提供服务

C# 4.0 在azure web角色的临时文件夹中创建和读取html文件,并为其提供服务,c#-4.0,azure-storage,azure-web-roles,azure-storage-blobs,C# 4.0,Azure Storage,Azure Web Roles,Azure Storage Blobs,我们有一个要迁移到Azure的应用程序。需要创建一个虚拟临时文件夹(如果不存在),并根据以前在asp.net中完成的一些用户输入创建一个动态html页面。如何在Azure web角色中实现这一点 我尝试了这个要求,添加了一个名为“Preview”的文件夹名,并在Preview文件夹下生成了html文件。这在开发机器(本地)中运行良好。但它在实时环境中抛出了一个异常,比如 未找到目录异常(E:\siteroot\0\preview\previewbasic.htm) 如果我们在浏览器中指定url为

我们有一个要迁移到Azure的应用程序。需要创建一个虚拟临时文件夹(如果不存在),并根据以前在asp.net中完成的一些用户输入创建一个动态html页面。如何在Azure web角色中实现这一点

我尝试了这个要求,添加了一个名为“Preview”的文件夹名,并在Preview文件夹下生成了html文件。这在开发机器(本地)中运行良好。但它在实时环境中抛出了一个异常,比如 未找到目录异常(E:\siteroot\0\preview\previewbasic.htm)

如果我们在浏览器中指定url为,我想预览在预览文件夹中动态创建的html页面 [siteurl].cloudapp.net/preview/preview.htm

我的问题是 1.我们可以在azure web角色中创建名为“预览”的动态文件夹吗。 2.我们可以在web角色的这个文件夹下生成一个html文件,比如(preview.htm)。 3.能否以[siteurl].cloudapp.net/preview/preview.htm访问此文件

我希望这个问题现在有点清楚了。
任何帮助都将不胜感激。

不建议本地文件系统用于Web角色,因为存储不能保证持久性--如果Web角色是使用另一个VM创建的,则在另一个实例中创建的文件将不可用。因此,您最好使用Azure Blob存储。通过Blob存储创建的文件将在Web角色的所有实例中可用

回答你的问题:

  • 在Azure Blob存储中创建容器
  • 是的,您可以创建html并将其保存到创建的容器中
  • 您可以公开这个blob的URI,然后通过自定义URL访问它——您必须首先为存储容器创建一个CNAME
  • 下面是一个关于如何使用.NET中的Blob存储的好资源:

    感谢斯科特的支持。。但是我设法创建了一个静态文件夹并读取了动态创建的文件。