【问题标题】:Fail to deploy a NodeJS app on azure无法在 azure 上部署 NodeJS 应用程序
【发布时间】:2016-12-02 11:14:07
【问题描述】:

我正在尝试使用 git-bash(在 Windows 上)在 azure 中部署 nodejs webapp。我遵循following tutorial 并在执行以下命令(第 5 号项目符号)时卡住:azure site create --git {appname}。我得到以下输出:

info:    Executing command site create
error:   The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
error:   Error information has been recorded to C:\Users\myname\.azure\azure.err
error:   site create command failed

在网上找不到明确的解决方法...

编辑:这是错误文件内容:

2016-12-01T13:49:38.217Z:
{ Error: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
  <<< async stack >>>
  at getSites__7 (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\websites\websitesclient.js:460:24)
  at determineIfSiteAndSlotExists (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\site.js:282:30)
  at __4 (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\site.js:229:11)
  <<< raw stack >>>
    at Function.ServiceClient._normalizeError (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\services\serviceclient.js:814:23)
    at C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\services\filters\errorhandlingfilter.js:44:29
    at Request._callback (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\http\request-pipeline.js:109:14)
    at Request.self.callback (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:187:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:1044:10)
    at emitOne (events.js:101:20)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:965:12)
  stack: [Getter],
  code: 'ForbiddenError',
  statusCode: 403,
  __frame: 
   { name: 'getSites__7',
     line: 455,
     file: 'C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\azure-cli\\lib\\commands\\asm\\websites\\websitesclient.js',
     prev: 
      { name: 'determineIfSiteAndSlotExists',
        line: 280,
        file: 'C:\\Users\\myname\\AppData\\Roaming\\npm\\node_modules\\azure-cli\\lib\\commands\\asm\\site.js',
        prev: [Object],
        calls: 1,
        active: false,
        offset: 2,
        col: 29 },
     calls: 0,
     active: false,
     offset: 5,
     col: 23 },
  rawStack: [Getter] }
Error: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
  <<< async stack >>>
  at getSites__7 (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\websites\websitesclient.js:460:24)
  at determineIfSiteAndSlotExists (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\site.js:282:30)
  at __4 (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\lib\commands\asm\site.js:229:11)
  <<< raw stack >>>
    at Function.ServiceClient._normalizeError (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\services\serviceclient.js:814:23)
    at C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\services\filters\errorhandlingfilter.js:44:29
    at Request._callback (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\azure-common\lib\http\request-pipeline.js:109:14)
    at Request.self.callback (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:187:22)
    at emitTwo (events.js:106:13)
    at Request.emit (events.js:191:7)
    at Request.<anonymous> (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:1044:10)
    at emitOne (events.js:101:20)
    at Request.emit (events.js:188:7)
    at IncomingMessage.<anonymous> (C:\Users\myname\AppData\Roaming\npm\node_modules\azure-cli\node_modules\request\request.js:965:12)

【问题讨论】:

    标签: node.js azure deployment git-bash


    【解决方案1】:

    希望以下步骤会有所帮助。

    1、切换到ASM模式,在Azure CLI下登录Azure:

    azure config mode asm
    azure login
    

    2,使用以下命令下载您的订阅文件:

    azure account download
    

    3、运行以下命令导入已下载的订阅文件:

    azure account import 'C:\Users\me\Downloads\xxx.publishsettings'
    

    4、创建一个使用 Git 存储库初始化的新 Web 应用:

    azure site create --git {appname}
    

    【讨论】:

    • 谢谢,但我已经尝试过了,每当我这样做azure account download 时,我都会遇到一个网页,上面写着“没有找到 Azure 帐户的订阅”。请注意,我是“所有者”...我还尝试在隐身浏览器中复制链接并使用“所有者”凭据登录 - 仍然遇到相同的错误
    • 或者,您可以尝试使用 Azure 门户在 Azure 应用服务中创建 Web 应用。详情请参考docs.microsoft.com/en-us/azure/app-service-web/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    相关资源
    最近更新 更多