2013-10-10 16 views
5

私はAzureにパブリッシュすると現在動作するweb.configのトランスフォームを持っていますが、ビルド/実行時にローカルでは動作しません。ローカルの変換が私の開発者ボックスの私のweb.configに適用されるように、ローカルで「公開」する方法はありますか?ローカルにweb.config変換を適用する

現在、右クリック> [Azureに公開]をクリックすると、ローカルボックスの新しい公開プロファイルを作成する必要がありますか?代わりにビルドで動作するトランスフォームを取得する方法はありますか?

+0

[ローカルでWeb.config変換を行う]の複製が可能です(http://stackoverflow.com/questions/3613714/make-web-config-transformations-working-locally) – ossek

答えて

6

これは、使用しているデベロッパーサーバーによって異なります。 @Citronasが言ったようにthis answer

あなたのデバッグ方法によって異なります。 Cassiniを使用している場合、 web.configの内容は、選択されたソリューション の設定(たとえば、デバッグまたはリリース)に関係なく読み取られます。

ローカルIISでデバッグする場合は、IISのパスをどのように設定したかによって異なります。 をソースコードディレクトリに設定した場合は、 ローカル設定をweb.configに書き込む必要があります。 ローカルディレクトリにコードを公開し、それに従ってIISパスを設定する場合は、 web.configトランスフォームを使用できます。

(あなたはあなたのweb.configファイルの変換は が機能していることを、言った)あなたは、アプリケーションのワーカープロセスにデバッガをアタッチローカルIISに公開、あなたがそれを行うことができていても(ローカルで公開する必要はありません。プール)それは迷惑なので。最も簡単な方法は、web.configファイル内のデバッグ設定を単純にしてから、公開可能な環境に変換を適用することです。

簡潔に言えば、:デバッグには変換を使用せず、公開用にのみ使用してください。通常のweb.configを使用してデバッグします。

+0

完璧!ありがとうございました :) – RobVious

関連する問題