gpt4 book ai didi

azure - 在VS 2010中将Web角色项目发布到azure时如何指定文件

转载 作者:行者123 更新时间:2023-12-03 05:10:09 25 4
gpt4 key购买 nike

如果我只想修改Web角色的web.config怎么办?我不想更改网络角色的其余部分。似乎每次我发布Web角色.VS2010都会将Web角色中的所有文件上传到azure。我可以只上传Web角色的指定文件到云服务吗?谢谢

最佳答案

不。这是云服务不可能实现的。这意味着如果您更改 web.config,则必须重新部署整个角色。

这就是为什么查看 .cscfg 文件可能是合适的 - cloud service configuration file 。任何事情都可以即时更改(当您的角色运行时)。当然,这会增加一些初始开销,因为您必须更改(如果在任何地方使用)对 <%$ ConnectionStrings:MyNorthwind%> 类型的连接字符串的所有引用。 。但是,一旦您将所有与配置相关的设置更改为从平台无关的源(无论是 web.config 或云服务配置,甚至是 Azure 表存储)读取,您将拥有非常灵活的应用程序部署选项。唯一无法通过服务配置更改的是 system.serviceModel web.config 部分。由于 WCF Autowiring 严重依赖它。仅当您使用 WCF 服务时才如此。但是,甚至 WCF 服务也可以动态配置。

更新(评论后)

您必须重新部署,因为这是提供平台即服务的公共(public)云。其中包括硬件故障的自动“修复”、操作系统补丁/更新、运行时 (.net) 更新、无限的可扩展性。 PaaS 的东西是无状态的。无状态意味着在系统修复/重新启动/故障/横向扩展/横向收缩过程中不会保留任何状态。您为系统准备的内容(.cspkg 和 .cscfg)将用作“基础镜像”,以在发生某些情况(初始部署、修复部署等)时塑造云服务。

我个人并不认为重新部署如此耗时。也许我还没有面临足够大的部署。但是,作为最佳实践,我将 CSPKG/CSCFG 上传到 Blob 存储容器中,然后从那里进行部署/升级。如果我必须“重新部署”,我只需执行“自动升级”,Azure 平台 Fabric(这是确保我的服务实时运行的智能设备)会处理其余的事情。剩下的就是从负载均衡器中取出实例,更新我的包,将实例移回负载均衡器轮换,等等。

关于azure - 在VS 2010中将Web角色项目发布到azure时如何指定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com