在 azure web 角色的临时文件夹中创建和读取 html 文件并提供它
Posted
技术标签:
【中文标题】在 azure web 角色的临时文件夹中创建和读取 html 文件并提供它【英文标题】:Create and read html file in a temp folder in azure web role and serve it 【发布时间】:2014-09-10 08:19:58 【问题描述】:我们有一个想要迁移到 Azure 的应用程序。如果不存在,则需要创建一个虚拟临时文件夹,并根据一些用户输入创建一个动态 html 页面。 asp.net 以前。如何在 azure web 角色中实现这一点。
我通过添加一个名为“预览”的文件夹名称来尝试此要求,并在预览文件夹下生成 html 文件。这在开发机器(本地)中工作正常。但它在现场环境中抛出了一个异常,比如 未找到目录异常 (E:\siteroot\0\preview\previewbasic.htm)。
如果我们将浏览器中的 url 指定为,我想预览在预览文件夹中动态创建的 html 页面 [网站网址].cloudapp.net/preview/preview.htm。
我的问题是 1.我们可以在azure web角色中创建一个名为“preview”的动态文件夹吗? 2.我们可以在web角色的这个文件夹下生成一个html文件say(preview.htm)吗? 3.这个文件可以访问为[siteurl].cloudapp.net/preview/preview.htm
我希望这个问题现在有点清楚了。 任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:不建议为 Web 角色使用本地文件系统,因为不能保证存储是持久的 - 如果 Web 角色是使用另一个 VM 创建的,那么在另一个实例中创建的文件将不可用。因此,最好使用 Azure Blob 存储。通过 Blob 存储创建的文件将在 Web 角色的所有实例中可用。
回答您的问题:
-
在 Azure Blob 存储中创建容器
是的,您可以创建 html 并将其保存到创建的容器中
您可以公开此 blob 的 URI,然后通过您的自定义 URL 访问它 - 您必须首先为存储容器创建一个 CNAME。
这是一个关于如何从 .NET 使用 Blob 存储的好资源:http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
【讨论】:
感谢 Scott 的支持。但我设法创建了一个静态文件夹并读取了动态创建的文件。以上是关于在 azure web 角色的临时文件夹中创建和读取 html 文件并提供它的主要内容,如果未能解决你的问题,请参考以下文章
Oracle Sql Developer如何在Oracle中创建和设置角色?
在相同的气流执行中创建和删除 BQ 临时表,然后在下一次运行时先创建表但表删除不起作用