【问题标题】:Create and read html file in a temp folder in azure web role and serve it在 azure web 角色的临时文件夹中创建和读取 html 文件并提供它
【发布时间】: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

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

【问题讨论】:

    标签: c#-4.0 azure-storage azure-web-roles azure-blob-storage


    【解决方案1】:

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

    回答您的问题:

    1. 在 Azure Blob 存储中创建容器
    2. 是的,您可以创建 html 并将其保存到创建的容器中
    3. 您可以公开此 blob 的 URI,然后通过您的自定义 URL 访问它 - 您必须首先为存储容器创建一个 CNAME。

    这是一个关于如何从 .NET 使用 Blob 存储的好资源:
    http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

    【讨论】:

    • 感谢 Scott 的支持。但我设法创建了一个静态文件夹并读取了动态创建的文件。
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 2017-09-13
    相关资源
    最近更新 更多