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

Visual studio Azure web角色不再将web.config复制到角色目录,visual-studio,azure,web-config,Visual Studio,Azure,Web Config,我们过去可以在角色部署过程中(从启动任务)访问web角色的web.config文件: (来自servicedefinition.csdef) 现在,Azure似乎不再将web.config复制到角色目录,因此我们无法在角色部署期间访问应用程序配置设置 我们可以通过使用一个单独的.config文件,并使用output type=“Copy always”来解决这个问题,但这会破坏我们利用部署配置文件(如web.config.release等)的能力 web.config文件在某处仍然可用吗?有

我们过去可以在角色部署过程中(从启动任务)访问web角色的web.config文件:

(来自servicedefinition.csdef)


现在,Azure似乎不再将web.config复制到角色目录,因此我们无法在角色部署期间访问应用程序配置设置

我们可以通过使用一个单独的.config文件,并使用output type=“Copy always”来解决这个问题,但这会破坏我们利用部署配置文件(如web.config.release等)的能力

web.config文件在某处仍然可用吗?有人知道这一变化发生的时间/原因吗


非常感谢您提供的任何信息。

我想说,这是SDK 1.3在去年年底发生的变化。当时,web角色的默认行为已从使用托管web核心(IIS的子集)更改为托管web应用程序,改为使用完整IIS。web角色的web应用程序部分在当时被移动到云中(通常是)e:\sites\0(对于多个网站,e:\sites\1等)。我不知道找到web.config的好方法


您可以简单地将web.config更改为“始终复制”(而不创建第二个.config),对吗?

Hmm,我想知道这在今年的大部分时间里是如何继续工作的(我们本月刚刚注意到这个问题)。我们肯定处于完全的IIS托管模式。如果我们总是复制,那么我们就失去了在发布期间在VS中进行配置替换的能力,不是吗?例如web.release.config和web.debug.config等。你能建议一个解决方法吗?这是真的吗(你不能进行配置替换)?我还没试过。
<Startup>
  <Task commandLine="sometask.cmd ..\..\..\web.config" executionContext="elevated" taskType="simple" />
</Startup>