1

我是 Windows azure 的新手。我创建了简单的 HelloWorld ASP.NET azure 应用程序并发布了它。我知道我可以通过单击项目上的右键然后发布它来在 Visual Studio 中重新发布整个应用程序。但是是否可以只更新一个文件(aspx 页面、图片等)?

谢谢!问候,亚历山大。

4

3 回答 3

2

我认为,如果您只是在学习 Windows Azure,最有帮助的答案是“您不能”。Windows Azure 的工作方式是更新应用程序,创建完整的包并再次部署它。

这并不是说大卫的答案也不正确。我只是想直接回答“部署后如何只更改一个文件?”的问题。

于 2012-04-04T14:07:55.060 回答
1

如果要更新单个文件(例如图像),您可以做的一件事是将所有图像(以及 css、javascript 和任何其他静态内容)存储在 Blob 存储中。这有几个优点:

  • 使用免费工具和付费工具轻松单独上传新文件。例如:Cloudberry Explorer是一款免费应用,Cerebrata Cloud Storage Studio是一款付费应用,它们都可以让您单独管理容器和 Blob。
  • 较小的部署包,因为您已删除图像和其他大文件
  • IIS 上的负载更少,因为图像请求直接进入 blob 存储,而不是你的角色实例

您不能将您的 aspx 文件存储在 blob 中,但您可以将 html 等静态内容存储在 blob 中。要更新 aspx,您基本上是在更新部署。您现在可以将其作为“升级”来执行,它不会中断您的 IP 地址,并且如果您有多个实例,则不会在升级期间关闭您的服务。

于 2012-04-04T13:57:40.380 回答
0

您可以使用webdeploy (它应该对所有文件进行选择性更新)或通过远程桌面连接并自己更新某些文件。就像评论和 MSDN 所说:这两种方法都不推荐/可用于生产部署。它们仅作为某些开发场景的捷径。

于 2012-04-04T13:50:39.983 回答