我最近开始研究Windows Azure
并有一个 Web 角色项目,在该项目中,我必须在 Azure 中启动 WebRole 时更新旧代码相关文件中的配置条目之一。我想RoleEntryPoint.OnStart()
在网站启动之前访问网站上的文件并更新有问题的文件。
该文件存在于WebRole
项目中的一个文件夹中。我的服务定义文件有默认条目:
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" />
</Bindings>
</Site>
</Sites>
所以项目代码存在于 AppRoot (内容在这里)和部署机器上的 sitesroot 中......
环境变量 -RoleRoot, RdRoleRoot
并且AppDomain.CurrentDomain.BaseDirectory
似乎给出了文件夹位置......所以我不确定使用哪个来更新我的文件以及在什么位置(approot
或sitesroot
),以便我正在运行的应用程序访问正确的文件。
任何有关如何执行此操作以及要更新哪个文件的指示将不胜感激。