簡體   English   中英

無法在Azure上部署NodeJS應用

[英]Fail to deploy a NodeJS app on azure

我正在嘗試使用git-bash(在Windows上)在Azure中部署Node.js Web應用程序。 我遵循了以下教程,並在執行以下命令(項目符號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)

希望以下步驟會有所幫助。

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}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM