2017-05-04 19 views
0

このSOユーザが実行したのと同じ問題が発生しましたARM Template containing config settings for web app そのスレッドには解決策がありませんでしたので、基本的に同じ質問をもう一度お願いします。ARMテンプレートからの一貫性のない結果アプリケーションサービスのコンフィグ設定

{ 
    "name": "logs", 
    "type": "config", 
    "apiVersion": "2015-08-01", 
    "dependsOn": [ 
    "[resourceId('Microsoft.Web/sites', parameters('AppServiceName'))]" 
    ], 
    "properties": { 
    "applicationLogs": { 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "azureBlobStorage": { 
     "sasUrl": "[concat('https://',parameters('StorageAccountName'),'.blob.core.windows.net/logs',parameters('SasToken'))]", 
     "retentionInDays": 360, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

私は一度これを実行しますと、リソースエクスプローラに結果が

{ 
    "id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
    "name": "logs", 
    "type": "Microsoft.Web/sites/config", 
    "location": "East US", 
    "properties": { 
    "applicationLogs": { 
     "fileSystem": { 
     "level": "Off" 
     }, 
     "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
     }, 
     "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null 
     } 
    }, 
    "httpLogs": { 
     "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": false 
     }, 
     "azureBlobStorage": { 
     "sasUrl": "VALID_SAS_URL", 
     "retentionInDays": null, 
     "enabled": true 
     } 
    }, 
    "failedRequestsTracing": { 
     "enabled": true 
    }, 
    "detailedErrorMessages": { 
     "enabled": true 
    } 
    } 
} 

すべてがリソースエクスプローラやポータルに良さそうです。私はこのようになりますARMテンプレートを持っています。 は、その後、私は再び同じテンプレートを実行し、結果は次のとおりです。

{ 
"id": "/subscriptions/.../resourceGroups/.../providers/Microsoft.Web/sites/.../config/logs", 
"name": "logs", 
"type": "Microsoft.Web/sites/config", 
"location": "East US", 
"properties": { 
    "applicationLogs": { 
    "fileSystem": { 
     "level": "Off" 
    }, 
    "azureTableStorage": { 
     "level": "Off", 
     "sasUrl": null 
    }, 
    "azureBlobStorage": { 
     "level": "Verbose", 
     "sasUrl": null, 
     "retentionInDays": null 
    } 
    }, 
    "httpLogs": { 
    "fileSystem": { 
     "retentionInMb": 35, 
     "retentionInDays": null, 
     "enabled": true 
    }, 
    "azureBlobStorage": { 
     "sasUrl": null, 
     "retentionInDays": null, 
     "enabled": false 
    } 
    }, 
    "failedRequestsTracing": { 
    "enabled": true 
    }, 
    "detailedErrorMessages": { 
    "enabled": true 
    } 
} 

は、私は数回、同じテンプレートを実行することができ、診断ログがARMテンプレートでかいない定義された設定で有効になりますかどうかを完全にランダムです。

+0

リソースエクスプローラで同じものを設定しても一貫して動作しますか?また、ARMテンプレート内の唯一のもの、またはそれがより大きなものの一部ですか? –

+0

これは大きな部分の一部ですが、ARMテンプレートを実行しているときの結果の矛盾を示すのは唯一の部分です。私は一般的にリソースマネージャを使用して構成を変更していませんが、ARMテンプレートを使用しているのと似たものを見ずに、いくつかの更新を行いました。 – brushwood

答えて

0

テンプレートにアプリ設定も設定していますか?私は彼らが一緒に使用されるときに問題があるかもしれないと思う。テンプレートで、次の試してみてください:アプリの設定にconfig/logが依存させるそして、最初の

  • アプリの設定を

  • +0

    それはまさにそれでした。 dependsOnを追加して、今度は確実に動作します。 – brushwood

    関連する問題