我们以前能够在角色部署过程中(从启动任务)访问Web角色的web.config文件:
(来自servicedefinition.csdef)
<Startup>
<Task commandLine="sometask.cmd ..\..\..\web.config" executionContext="elevated" taskType="simple" />
</Startup>
现在,Azure似乎不再将web.config复制到角色目录,因此我们无法在角色部署期间访问应用程序配置设置。
我们可以通过使用输出类型=“始终复制”的单独.config文件来解决这个问题,但这会影响我们利用部署配置文件的能力(例如web.config.release等)。
web.config文件仍然可以在某处使用吗?有谁知道何时/为何发生这种变化?
非常感谢任何信息。
答案 0 :(得分:1)
我想说这是去年年底SDK 1.3发生的变化。那时,Web角色的默认行为从使用Hosted Web Core(IIS的一个子集)更改为托管Web应用程序,再使用完整的IIS。此时,Web角色的Web应用程序部分被移动到(通常)e:\ sites \ 0(以及e:\ sites \ 1等,用于多个Web站点)的云中。我不知道找到找到web.config的路径的好方法。
您可以简单地将web.config更改为“始终复制”(不创建第二个.config),对吗?