ARM模板部署失败没有为“ / MSDeploy”注册路由

如何解决ARM模板部署失败没有为“ / MSDeploy”注册路由

我尝试将资源组从Visual Studio 2019部署到Azure。部署失败,并出现以下错误。

00:14:13 - Template deployment returned the following errors:
00:14:13 - 12:14:07 AM - Resource Microsoft.Web/sites/extensions 'azapp-mentoringdemo-020/MSDeploy' failed with message '{
00:14:13 -   "error": {
00:14:13 -     "code": "BadRequest",00:14:13 -     "message": "No route registered for '/MSDeploy'"
00:14:13 -   }
00:14:13 - }

重要说明:仅当我部署到Linux App Service时,才会发生这种情况。扩展程序似乎不适用于Linux应用程序服务。由于已在门户网站上将其禁用。

我的长ARM模板:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#","contentVersion": "1.0.0.0","parameters": {
    "target_env": {
      "type": "string","allowedValues": [ "dev","stage","prod" ],"defaultValue": "dev","metadata": {
        "description": "Target Environment (possible values: dev,stage and prod)."
      }
    },"azapp_name": {
      "defaultValue": "azapp-mentoringdemo-001","type": "String","metadata": {
        "description": "App Service name."
      }
    },"azplan_name": {
      "defaultValue": "azplan-mentoringdemo-001","metadata": {
        "description": "Service Plan name."
      }
    },"_artifactsLocation": {
      "type": "string"
    },"_artifactsLocationSasToken": {
      "type": "securestring"
    },"AzureMentoring.WebAppPackageFolder": {
      "type": "string","minLength": 1,"metadata": {
        "description": "WebDeploy package location. This path is relative to the _artifactsLocation parameter"
      }
    },"AzureMentoring.WebAppPackageFileName": {
      "type": "string","metadata": {
        "description": "Name of the webdeploy package"
      }
    }
  },"variables": {},"resources": [
    // Service Plan with sku which supports slots
    {
      "type": "Microsoft.Web/serverfarms","apiVersion": "2018-02-01","name": "[parameters('azplan_name')]","location": "North Europe","sku": {
        "name": "P1v2","tier": "PremiumV2","size": "P1v2","family": "Pv2","capacity": 1
      },"kind": "linux","properties": {
        "perSiteScaling": false,"maximumElasticWorkerCount": 1,"isSpot": false,"reserved": true,"isXenon": false,"hyperV": false,"targetWorkerCount": 0,"targetWorkerSizeId": 0
      }
    },// the App service
    {
      "type": "Microsoft.Web/sites","apiVersion": "2018-11-01","name": "[parameters('azapp_name')]","dependsOn": [
        "[resourceId('Microsoft.Web/serverfarms',parameters('azplan_name'))]"
      ],"kind": "app,linux","properties": {
        "enabled": true,"hostNameSslStates": [
          {
            "name": "[concat(parameters('azapp_name'),'.azurewebsites.net')]","sslState": "Disabled","hostType": "Standard"
          },{
            "name": "[concat(parameters('azapp_name'),'.scm.azurewebsites.net')]","hostType": "Repository"
          }
        ],"serverFarmId": "[resourceId('Microsoft.Web/serverfarms',parameters('azplan_name'))]","siteConfig": {
          //appsettings
          "appSettings": [
            {
              "name": "DEPLOYMENT_SLOT_NAME","value": "Production Slot"
            },{
              "name": "WEBSITE_WEBDEPLOY_USE_SCM","value": "false"
            }
          ]
        },"scmSiteAlsoStopped": false,"clientAffinityEnabled": true,"clientCertEnabled": false,"hostNamesDisabled": false,"containerSize": 0,"dailyMemoryTimeQuota": 0,"httpsOnly": false,"redundancyMode": "None"
      },"resources": [
        // MSDEPLOY
        {
          "condition": "[equals(parameters('target_env'),'prod')]","name": "MSDeploy","type": "extensions","dependsOn": [
            "[resourceId('Microsoft.Web/sites',parameters('azapp_name'))]"
          ],"tags": {
            "displayName": "AzureMentoring.WebApp"
          },"properties": {
            "packageUri": "[concat(parameters('_artifactsLocation'),parameters('AzureMentoring.WebAppPackageFolder'),'/',parameters('AzureMentoring.WebAppPackageFileName'),parameters('_artifactsLocationSasToken'))]","dbType": "None","connectionString": "","setParameters": {
              "IIS Web Application Name": "[parameters('azapp_name')]"
            }
          }
        }
      ]
    },{
      "type": "Microsoft.Web/sites/config","name": "[concat(parameters('azapp_name'),'/web')]","dependsOn": [
        "[resourceId('Microsoft.Web/sites',parameters('azapp_name'))]"
        //"[resourceId('Microsoft.Web/Sites/Extensions',parameters('azapp_name'),'MSDeploy')]"
      ],"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","linuxFxVersion": "DOTNETCORE|3.1","requestTracingEnabled": false,"remoteDebuggingEnabled": false,"remoteDebuggingVersion": "VS2019","httpLoggingEnabled": false,"logsDirectorySizeLimit": 35,"detailedErrorLoggingEnabled": false,"publishingUsername": "$ivanovwebapp","azureStorageAccounts": {},"scmType": "None","use32BitWorkerProcess": true,"webSocketsEnabled": false,"alwaysOn": false,"appCommandLine": "dotnet /home/site/wwwroot/AzureMentoring.WebApp.dll","managedPipelineMode": "Integrated","virtualApplications": [
          {
            "virtualPath": "/","physicalPath": "site\\wwwroot","preloadEnabled": false
          }
        ],"loadBalancing": "LeastRequests","experiments": {
          "rampUpRules": []
        },"autoHealEnabled": false,"localMySqlEnabled": false,"ipSecurityRestrictions": [
          {
            "ipAddress": "Any","action": "Allow","priority": 1,"name": "Allow all","description": "Allow all access"
          }
        ],"scmIpSecurityRestrictions": [
          {
            "ipAddress": "Any","scmIpSecurityRestrictionsUseMain": false,"http20Enabled": false,"minTlsVersion": "1.2","ftpsState": "AllAllowed","reservedInstanceCount": 0
      }
    },{
      "type": "Microsoft.Web/sites/hostNameBindings",parameters('azapp_name'))]"
      ],"properties": {
        "siteName": "ivanovwebapp","hostNameType": "Verified"
      }
    },// DEV slot
    {
      "type": "Microsoft.Web/sites/slots",'/dev')]",parameters('azapp_name'))]","[resourceId('Microsoft.Web/serverfarms',"hostNameSslStates": [
          {
            "name": "ivanovwebapp-dev.azurewebsites.net",{
            "name": "ivanovwebapp-dev.scm.azurewebsites.net","value": "Development Slot"
            },'dev')]","type": "Extensions","dependsOn": [
            "[resourceId('Microsoft.Web/sites/slots','dev')]"
          ],"tags": {
            "displayName": "devMSDeploy"
          },"setParameters": {
              "IIS Web Application Name": "[concat(parameters('azapp_name'),'/dev')]"
            }
          }
        }
      ]
    },// STAGE slot
    {
      "type": "Microsoft.Web/sites/slots",'/stage')]","hostNameSslStates": [
          {
            "name": "ivanovwebapp-stage.azurewebsites.net",{
            "name": "ivanovwebapp-stage.scm.azurewebsites.net","value": "Staging Slot"
            },'stage')]",'stage')]"
          ],"tags": {
            "displayName": "stageMSDeploy"
          },'/stage')]"
            }
          }
        }
      ]
    },{
      "type": "Microsoft.Web/sites/slots/config",'/dev/web')]","dependsOn": [
        "[resourceId('Microsoft.Web/sites/slots',"[resourceId('Microsoft.Web/sites',parameters('azapp_name'))]"//,//"[resourceId('Microsoft.Web/Sites/Slots/Extensions','dev',"publishingUsername": "$ivanovwebapp__dev",'/stage/web')]",'stage',"publishingUsername": "$ivanovwebapp__stage",{
      "type": "Microsoft.Web/sites/slots/hostNameBindings",'/dev/','-dev.azurewebsites.net')]","properties": {
        "siteName": "ivanovwebapp(dev)",'/stage/','-stage.azurewebsites.net')]","properties": {
        "siteName": "ivanovwebapp(stage)","hostNameType": "Verified"
      }
    }
  ],"outputs": {
    // Значения имени среды (dev/stage/prod)
    "target_env_name": {
      "type": "string","value": "[parameters('target_env')]","metadata": {
        "description": "Target Environment name."
      }
    },// Полного доменного имени вашего приложения с учётом текущей среды
    "target_env_app_url_prod": {
      "condition": "[equals(parameters('target_env'),"type": "string","value": "[concat('http://','-',parameters('target_env'),"metadata": {
        "description": "Target Environment web site url(concat result)."
      }
    },"target_env_app_url": {
      "condition": "[or(equals(parameters('target_env'),'dev'),equals(parameters('target_env'),'stage'))]","target_env_real_app_url": {
      "condition": "[or(equals(parameters('target_env'),"type": "array","value": "[reference(resourceId('Microsoft.Web/sites/slots',parameters('target_env'))).HostNames]","metadata": {
        "description": "Target Environment web site url(reference result)."
      }
    },// Публичный IP-адрес текущей среды
    // https://stackoverflow.com/questions/40488443/how-can-i-determine-the-ip-address-of-an-azure-hosted-webapp
    // https://docs.microsoft.com/ru-ru/azure/app-service/overview-inbound-outbound-ips
    "target_env_pip": {
      "condition": "[or(equals(parameters('target_env'),// https://docs.microsoft.com/ru-ru/azure/azure-resource-manager/templates/template-functions-resource#resourceid
      "value": "[reference(resourceId('Microsoft.Web/sites/slots',parameters('target_env'))).OutboundIpAddresses]","metadata": {
        "description": "Public IP Addresses of Target Environment."
      }
    }
  }
}

解决方法

基于名称MSDeploy,我相信此扩展适用于Microsoft,例如。 Windows Server,不适用于Linux。 Linux和Windows都可以使用许多扩展名,但是它们通常是不同的扩展名。因此,您需要搜索该扩展程序的Linux版本才能使其正常工作。

要获取某个地区的所有可用扩展程序,您可以这样操作:

Get-AzVMImagePublisher -Location "West US" | Get-AzVMExtensionImageType | Get-AzVMExtensionImage | select PublisherName,Type,Version

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 <select id="xxx"> SELECT di.id, di.name, di.work_type, di.updated... <where> <if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 <property name="dynamic.classpath" value="tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-