bounty将在6天后过期。回答此问题可获得+50的声望奖励。markzzz希望吸引更多人关注此问题。
我已经按照这个教程部署了使用VSCode的nodejs应用程序,Windows:https://learn.microsoft.com/en-us/azure/app-service/quickstart-nodejs?tabs=windows&pivots=development-environment-vscode
不知道为什么,但它“加载”了我应用程序服务上的整个目录,即使使用SCM_DO_BUILD_DURING_DEPLOYMENT参数也是如此:
以下是最后一个远端文件夹(也请注意.vscode文件夹):
当然,它不会加载索引(基本上应该从index.js输出“welcome”):
app.get('/', (req, res) => {
res.send('welcome!')
})
它只是说 * 您没有权限查看此目录或页面。*
这是我的包裹
{
"name": "@myapp/backend",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "supervisor index.js",
"dev": "nodemon ./bin/www"
},
"author": "",
"license": "ISC",
"dependencies": {
"bcryptjs": "^2.4.3",
"body-parser": "^1.19.2",
"cors": "^2.8.5",
"crypto": "^1.0.1",
"dotenv": "^16.0.0",
"express": "^4.17.3",
"jsonwebtoken": "^8.5.1",
"moment": "^2.29.1",
"mongoose": "^6.2.6",
"nodemailer": "^6.7.3",
"nodemailer-sendgrid-transport": "^0.2.0"
}
}
你怎么了?
1条答案
按热度按时间x6h2sr281#
我已经遵循了提供的相同文档,并且能够将应用程序部署到Azure应用程序服务,没有任何问题。
在
package.json
中,将start
更改为如给定文档中所述,设置
SCM_DO_BUILD_DURING_DEPLOYMENT
命令后,Azure应用服务中将生成web.config
。但我在您的文件夹结构中没有看到生成的web.config
文件。我的已部署文件夹结构
我的自动生成的
web.config
文件我的
package.json
我的索引.js
从
VSCode
重新部署应用程序后,请确保SCM_DO_BUILD_DURING_DEPLOYMENT
设置在Configuration
=〉Application Settings
中可用。已部署的Azure应用程序输出