2015-06-04 9 views
5

Próbuję użyć plików szablonu menedżera zasobów Azure (ARM) do wdrożenia jako witryna ASP.net i trafiam na blokadę drogi. Jest to rodząca się funkcja platformy Azure, więc nie ma zbyt wiele informacji na jej temat w Internecie, mając nadzieję, że ktoś może tutaj pomóc.Szablon ARM - niepowodzenie wdrażania witryny internetowej

można pomyślnie utworzyć nową witrynę (czyli Microsoft.Web/sites zasobów) w nowej grupie zasobów czyli działa kiedy zdefiniować stronę w szablonie ARM tak:

{ 
    "apiVersion": "2014-06-01", 
    "name": "[parameters('siteName')]", 
    "type": "Microsoft.Web/sites", 
    "location": "[parameters('siteLocation')]", 
    "tags": { 
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource", 
    "displayName": "Website" 

    }, 
    "dependsOn": [ 
    "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]" 
    ], 
    "properties": { 
    "name": "[parameters('siteName')]", 
    "serverFarm": "[parameters('hostingPlanName')]" 
    } 
} 

mój problem przychodzi, gdy próbuję wdrożyć do niej witrynę ASP.net. Oto co dodałem do mojego ramienia Szablon:

{ 
    "apiVersion": "2014-06-01", 
    "name": "[parameters('siteName')]", 
    "type": "Microsoft.Web/sites", 
    "location": "[parameters('siteLocation')]", 
    "tags": { 
    "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource", 
    "displayName": "Website" 

    }, 
    "dependsOn": [ 
    "[concat('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]" 
    ], 
    "properties": { 
    "name": "[parameters('siteName')]", 
    "serverFarm": "[parameters('hostingPlanName')]" 
    }, 
    "resources": [ 
    { 
     "apiVersion": "2014-06-01", 
     "type": "extensions", 
     "name": "MSDeploy", 
     "dependsOn": [ "[concat('Microsoft.Web/sites/', parameters('siteName'))]" ], 
     "properties": { 
     "connectionString": "", 
     "dbType": "", 
     "packageUri": "file:///D:/svn/dh.PSP.Conductor/dh.PSP.Conductor.AzureResourceGroup/obj/Release/ProjectReferences/dh.PSP.Conductor.Api/package.zip" 
     } 
    } 
    ] 
} 

mam instalowania z PowerShell i nie jest on z:

New-AzureResourceGroup : 16:00:35 - Resource Microsoft.Web/sites/extensions 'ARMTest20150604/MSDeploy' failed with message 'The resource operation completed with terminal provisioning state 'Failed'.'

Jeśli patrzę w portalu widzę nieco bardziej przydatnych błąd:

statusCode:Conflict statusMessage:{"status":"Failed","error":{"code":"ResourceDeploymentFailure","message":"The resource operation completed with terminal provisioning state 'Failed'."}}

enter image description here jestem żaden mądrzejszy, dlaczego ta zawodzi jednak. Czy ktoś może zasugerować, w jaki sposób mogę przeprowadzić dalsze dochodzenie?

+0

Jest teraz miłym rozwiązywanie artykuł dostępny dla tis rodzaju emisji: https://github.com/Azure/azure-content/blob/master/articles/virtual-machines/resource- group-deploy-debug.md – DeChrist

Odpowiedz

18

Usterka jest moja (jak można się spodziewać). Nie można odwoływać się do pliku lokalnego dla właściwości packageUri, plik musi najpierw zostać przesłany do magazynu BLOB.

Coś jeszcze przydatnego, o czym się dowiedziałem, dziennik wdrożenia jest dostępny po przejściu na stronę https://websitename.scm.azurewebsites.net/DebugConsole, "cd logfiles \ siteextensions \ msdeploy", otwórz appManagerLog.xml. O wiele więcej przydatnych informacji. W moim przypadku:

<entry time="2015-06-04T15:28:12.0718158+00:00" type="Error"> 
     <message>AppGallery Deploy Failed: 'System.UriFormatException: Invalid URI: The URI is empty. 
    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) 
    at System.Uri..ctor(String uriString) 
    at Microsoft.Web.Deployment.WebApi.AppGalleryPackage.IsPremiumApp() 
    at Microsoft.Web.Deployment.WebApi.DeploymentController.CheckCanDeployIfAppIsPremium(AppGalleryPackageInfo packageInfo, Boolean&amp;amp; isPremium)'</message> 
    </entry> 
    <entry time="2015-06-04T15:28:12.1186872Z" type="Message"> 
     <message>Downloading package path 'D:\svn\dh.PSP.Conductor\dh.PSP.Conductor.AzureResourceGroup\obj\Release\ProjectReferences\dh.PSP.Conductor.Api\package.zip' from blob ''</message> 
    </entry> 
    <entry time="2015-06-04T15:28:12.1186872Z" type="Error"> 
     <message>Failed to download package.</message> 
    </entry> 
+1

Bardzo, bardzo przydatne. Właśnie odkryłem Kudu –

+0

Szczególnie przydatne: zajrzyj do pliku LogFiles/SiteExtensions/WebDeploy/appManagerLog.xml – MoJo2600

+0

To LogFiles/SiteExtensions/MSDeploy/appManagerLog.xml – MoJo2600

Powiązane problemy