簡體   English   中英

無法將 Azure 上的 Web 應用程序連接到遠程數據庫

[英]Unable to connect Web App on Azure to remote database

I deployed a next js web application on to Azure Web App Service , and want to use it to connect to existing remote database, however I am keep getting such error in the log stream:

2021-04-23T18:09:17.315942065Z Error: connect ECONNREFUSED 127.0.0.1:3306
2021-04-23T18:09:17.315993564Z     at Query._callback (/home/site/wwwroot/.next/server/pages/api/getFromUrl.js:128:16)
2021-04-23T18:09:17.316000664Z     at Query.Sequence.end (/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
2021-04-23T18:09:17.316013164Z     at /node_modules/mysql/lib/Pool.js:205:13
2021-04-23T18:09:17.316017064Z     at Handshake.onConnect (/node_modules/mysql/lib/Pool.js:58:9)
2021-04-23T18:09:17.316020764Z     at Handshake.<anonymous> (/node_modules/mysql/lib/Connection.js:526:10)
2021-04-23T18:09:17.316025064Z     at Handshake._callback (/node_modules/mysql/lib/Connection.js:488:16)
2021-04-23T18:09:17.316028764Z     at Handshake.Sequence.end (/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
2021-04-23T18:09:17.316032364Z     at Protocol.handleNetworkError (/node_modules/mysql/lib/protocol/Protocol.js:369:14)
2021-04-23T18:09:17.316035964Z     at PoolConnection.Connection._handleNetworkError (/node_modules/mysql/lib/Connection.js:418:18)
2021-04-23T18:09:17.316039564Z     at Socket.emit (events.js:315:20)

我在應用程序中的數據庫連接是:

export const db = mysql.createPool({
    host: 'abcd.efghosting.com',
    port: 3306,
    database: 'pwpush',
    user: 'pwpush_user',
    password: ....,
    multipleStatements: true,
});

不知道為什么它試圖連接到127.0.0.1:3306

我試圖打開與數據庫端點的混合連接之類的東西,但這沒有用。

故障排除

  1. 檢查您使用的是哪個db.js

  2. 正確使用混合連接。

創建一個新的混合連接並將端點主機名設置為安裝混合連接管理器的實際名稱/IP 地址。

有關詳細信息,請參閱 Tassisto 的回答。

托管在 Azure 上的 Web API 在獲取請求后不返回本地數據

暫無
暫無

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

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