1


我在 MVC4 中构建了一个非常简单的应用程序。此应用程序允许用户上传文件,并且应用程序生成输出。
这个应用程序在本地运行良好,但是当我发布到 azure(通过右键单击 -> 发布)时,我得到一个描述性较差的错误。我发现错误是因为在代码中,我们访问了服务器相对路径,而这在 azure 中是不可能的。所以我在这个链接中找到了解决这个问题的方法,也就是说我应该使用 LocalResource,而不是 Server.MapPath。这对我来说很有意义,但到目前为止,我一直在为建议的路线而苦苦挣扎。

LocalResource localResource = RoleEnvironment.GetLocalResource("DownloadedTemplates");

我无法让它工作,也无法得到正确的错误。顺便说一句,我不确定如何在 azure 中启用错误日志 :(
所以,在深入了解 MSDN 之后,我发现我应该配置本地存储资源,但是由于我创建了一个本地 MVC4 项目,我可以'找不到我应该在哪里配置它。

我需要能够在应用程序中存储一个临时文件(托管在 azure 中)。

  • 有人遇到过这个问题吗?
  • 有人知道如何在这样的项目中启用本地存储资源吗?

蒂亚!
米尔顿罗德里格斯

4

1 回答 1

1

好吧,经过一段时间的努力,我最终使用了 Windows Azure 工具。
步骤:

  1. 添加一个新项目
  2. 在云类别下,选择 Windows Azure 云服务。
    请注意,如果您没有此选项,则会显示安装所需 SDK 的选项。先安装它。
  3. 正确命名:)
  4. 将出现新的 Windows Azure 云服务窗口,选择适合您需要的角色。就我而言,我选择了 ASP.Net MVC4,然后将其删除。
    请注意,您可以在右侧编辑创建的角色的名称。
  5. 在新项目的角色文件夹中,选择添加,然后选择解决方案中的 Web 角色项目。您的项目将是一个添加选项。
  6. 您可以删除文件夹中的其他角色、步骤 4 中创建的 Web 项目以及以 Content 结尾的文件夹(即 WebRole1Content)。基本上,您可以删除创建的资产,但删除 Azure 服务,并将服务链接到您的项目。
  7. 你几乎已经完成。按照此链接配置您的本地存储:)
  8. 现在你完成了!
于 2013-07-16T21:21:29.353 回答