2011-10-25 9 views
0

我々は(起動時のタスクからの)役割の展開プロセスの間、Webロールのweb.configファイルにアクセスできるようにするために使用:AzureのWebロールもはやコピーのweb.configファイルを

を(サービス定義から.csdef)

<Startup> 
    <Task commandLine="sometask.cmd ..\..\..\web.config" executionContext="elevated" taskType="simple" /> 
</Startup> 

は今、アズールは、もはや役割ディレクトリにweb.configファイルをコピーするようだので、私たちは役割の展開時にアプリケーションの構成設定にアクセスすることはできません。

output type = "Copy always"という別の.configファイルを使用することで回避できますが、これは展開プロファイル(web.config.releaseなど)を活用する当社の能力を打ち負かしています。

web.configファイルはまだどこかで利用できますか?いつ誰がこの変更が行われたのかを知っていますか?

ありがとうございます。

答えて

1

これは、SDK 1.3で昨年末に向けて起こった変更だと思います。その時点で、Webロールのデフォルトの動作は、Hosted Web Core(IISのサブセット)を使用してWebアプリケーションをホストして完全なIISを使用するように変更されました。 WebロールのWebアプリケーション部分は、その時点で(通常は)e:\ sites \ 0(複数のWebサイトの場合はe:\ sites \ 1など)の下でクラウドに移動するように移動されました。私はweb.configを見つけるためにそのパスを発見する良い方法を知らない。

web.configを「常にコピーする」(2番目の.configファイルを作成せずに)に変更するだけでもかまいません。

+0

ええと、今年の大半でこれがどのように機能し続けているのか疑問に思っています(今月の問題に気がつきました)。私たちは完全にIISのホストモードに入っていました。 コピーを常に行うと、発行時にVSでconfigの置き換えを行うことができなくなります。例えば。 web.release.config、web.debug.configなど。回避策を提案できますか? – ionwarp

+0

それは本当ですか(あなたは設定の変更を行うことはできません)?私はそれを試していない。 – smarx

関連する問題