2017-09-04 2 views
1

Ich versuche, azurblaue Web-App (App-Dienste) von Visual Studio mit Arm-Vorlage zu implementieren.Azure - Web-App aus Visual Studio mit Arm Vorlage, verbunden mit VSTS Git-Quellcode-Steuerelement

Dies sind Ressourcen aus Vorlage:

"resources": [ 
     { 
     "type": "Microsoft.Web/sites", 
     "kind": "app", 
     "name": "[parameters('site_name')]", 
     "apiVersion": "2016-08-01", 
     "location": "North Europe",  
     "scale": null, 
     "properties": { 
      "enabled": true, 
      "hostNameSslStates": [ 
      { 
       "name": "[concat(parameters('site_name'),'.azurewebsites.net')]", 
       "sslState": "Disabled", 
       "virtualIP": null, 
       "thumbprint": null, 
       "toUpdate": null, 
       "hostType": "Standard" 
      }, 
      { 
       "name": "[concat(parameters('site_name'),'.scm.azurewebsites.net')]", 
       "sslState": "Disabled", 
       "virtualIP": null, 
       "thumbprint": null, 
       "toUpdate": null, 
       "hostType": "Repository" 
      } 
      ], 
      "serverFarmId": "[parameters('site_serverFarmId')]", 
      "reserved": false, 
      "siteConfig": null, 
      "scmSiteAlsoStopped": false, 
      "hostingEnvironmentProfile": null, 
      "clientAffinityEnabled": true, 
      "clientCertEnabled": false, 
      "hostNamesDisabled": false, 
      "containerSize": 0, 
      "dailyMemoryTimeQuota": 0, 
      "cloningInfo": null 
     }, 
     "resources": [ 
      { 
      "apiVersion": "2016-08-01", 
      "name": "web", 
      "type": "sourcecontrols",   
      "dependsOn": [ 
       "[resourceId('Microsoft.Web/Sites', parameters('site_name'))]" 
      ],    
      "properties": { 
       "repoUrl": "https://...", 
       "branch": "master", 
       "isManualIntegration": false    
      } 
      } 
     ], 
     "dependsOn": [] 
     }, 
     { 

      "type": "Microsoft.Web/sites/config", 
      "name": "[parameters('config_web_name')]", 
      "apiVersion": "2016-08-01", 
      "location": "North Europe", 

      "scale": null, 
      "properties": { 
       "numberOfWorkers": 1, 
       "defaultDocuments": [ 
        "Default.htm", 
        "Default.html", 
        "Default.asp", 
        "index.htm", 
        "index.html", 
        "iisstart.htm", 
        "default.aspx", 
        "index.php", 
        "hostingstart.html" 
       ], 
       "netFrameworkVersion": "v4.0", 
       "phpVersion": "5.6", 
       "pythonVersion": "", 
       "nodeVersion": "", 
       "linuxFxVersion": "", 
       "requestTracingEnabled": false, 
       "remoteDebuggingEnabled": false, 
       "remoteDebuggingVersion": null, 
       "httpLoggingEnabled": false, 
       "logsDirectorySizeLimit": 35, 
       "detailedErrorLoggingEnabled": false, 
       "publishingUsername": "[concat('$',parameters('site_name'))]", 
       "publishingPassword": null, 
       "appSettings": null, 
       "metadata": null, 
       "connectionStrings": null, 
       "machineKey": null, 
       "handlerMappings": null, 
       "documentRoot": null, 
       "scmType": "VSO", 
       "use32BitWorkerProcess": true, 
       "webSocketsEnabled": false, 
       "alwaysOn": false, 
       "javaVersion": null, 
       "javaContainer": null, 
       "javaContainerVersion": null, 
       "appCommandLine": "", 
       "managedPipelineMode": "Integrated", 
       "virtualApplications": [ 
        { 
         "virtualPath": "/", 
         "physicalPath": "site\\wwwroot", 
         "preloadEnabled": false, 
         "virtualDirectories": null 
        } 
       ], 
       "winAuthAdminState": 0, 
       "winAuthTenantState": 0, 
       "customAppPoolIdentityAdminState": true, 
       "customAppPoolIdentityTenantState": false, 
       "runtimeADUser": null, 
       "runtimeADUserPassword": null, 
       "loadBalancing": "LeastRequests", 
       "routingRules": [], 
       "experiments": { 
        "rampUpRules": [] 
       }, 
       "limits": null, 
       "autoHealEnabled": false, 
       "autoHealRules": { 
        "triggers": null, 
        "actions": null 
       }, 
       "tracingOptions": null, 
       "vnetName": "", 
       "siteAuthEnabled": false, 
       "siteAuthSettings": { 
        "enabled": null, 
        "unauthenticatedClientAction": null, 
        "tokenStoreEnabled": null, 
        "allowedExternalRedirectUrls": null, 
        "defaultProvider": null, 
        "clientId": null, 
        "clientSecret": null, 
        "issuer": null, 
        "allowedAudiences": null, 
        "additionalLoginParams": null, 
        "isAadAutoProvisioned": false, 
        "googleClientId": null, 
        "googleClientSecret": null, 
        "googleOAuthScopes": null, 
        "facebookAppId": null, 
        "facebookAppSecret": null, 
        "facebookOAuthScopes": null, 
        "twitterConsumerKey": null, 
        "twitterConsumerSecret": null, 
        "microsoftAccountClientId": null, 
        "microsoftAccountClientSecret": null, 
        "microsoftAccountOAuthScopes": null 
       }, 
       "cors": null, 
       "push": null, 
       "apiDefinition": null, 
       "autoSwapSlotName": null, 
       "localMySqlEnabled": false, 
       "ipSecurityRestrictions": null 
      }, 
      "dependsOn": [ 
       "[resourceId('Microsoft.Web/sites', parameters('site_name'))]" 
      ] 
     } 
    ] 

ich eigene Vorlage haben für Ressourcengruppe und Service-Plan zu erstellen. Nach der Bereitstellung wird alles auf azurblau korrekt generiert, aber die Webanwendung ist nicht mit der Quellcodeverwaltung verbunden. Es gibt nur Standard-Webanwendungen.

Wenn ich unter Bereitstellung Optionen der Web-App gehen, gibt es eine Nachricht: Keine Bereitstellungen gefunden. Unter den Ressourcengruppen-Bereitstellungen der Webanwendung gibt es eine Fehlermeldung: Parameter x-ms-client-prinzipaldateiname ist null oder leer (Code: BadRequest).

Wenn ich versuche, die gleiche Bereitstellung durch azure Portal, dann ist es in Ordnung. Wenn ich eine Webanwendung erstelle, muss ich mich nur noch mit der Quellcodeverwaltung verbinden und die Synchronisierung wird automatisch gestartet.

  1. Was bedeutet Fehlermeldung 'Parameter x-ms-client-Principal-Name null oder leer ist (Code: BadRequest).' Bedeutet und wie kann ich es beheben?

  2. Ist die Bereitstellung von Web-App durch Visual Studio und die Verbindung mit vsts git cource control sogar möglich?

+0

Ich habe gerade eine sehr ähnliche Frage gestellt - ich habe den ganzen Tag gekämpft. – Phish

+0

Hattest du Glück dabei? Ich kann immer noch keine Lösung finden! – gomila

+0

Ja, hatte gerade funktioniert, also ist es möglich. Sie laufen von Visual Studio richtig? VSTS git ist privat - Sie müssen Ihre Anmeldeinformationen zur Repo-URL hinzufügen. Also "https: // Benutzername: [email protected]/_git/Reponame". Verwenden Sie keinen echten Benutzernamen und kein echtes Passwort. In VSTS in der Klon-Schaltfläche können Sie Alias-Anmeldeinformationen erstellen. Verwenden Sie den Aliasnamen als Benutzernamen und das neue Passwort als Passwort. – Phish

Antwort

0

Entnommen von meiner eigenen Frage hier: my answered question.

Sie laufen von Visual Studio richtig? VSTS git ist privat - Wenn das Problem das gleiche wie meines war, wird das Hinzufügen von Anmeldeinformationen zur URL funktionieren. Verwenden Sie nicht Ihre echten Anmeldeinformationen.

Erstellen Sie Alias-Anmeldeinformationen im selben VSTS-Bereich wie die Klon-Schaltfläche und verwenden Sie diese. Ihre URL sollte wie folgt aussehen:

https://newAliasUserName:[email protected]####.visualstudio.com/####/####

Viel Glück.

+0

Vielen Dank Mann! Die Lösung bestand darin, Alias-Anmeldeinformationen zu erstellen. – gomila

Verwandte Themen