Azure Web角色不再将web.config复制到角色目录

时间:2011-10-25 18:21:19

标签: visual-studio azure web-config

我们以前能够在角色部署过程中(从启动任务)访问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文件仍然可以在某处使用吗?有谁知道何时/为何发生这种变化?

非常感谢任何信息。

1 个答案:

答案 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),对吗?