我在Azure
上创建了一个应用服务来部署Node.js
应用(express
)。我跟着文档用教程应用做了一个zip deploy
,效果很好。
现在我需要部署我自己的应用程序。我用我自己的应用程序的详细信息更新了web.config
文件--用app.js
代替了index.js
--将其打包并上传。上传过程报告一切顺利。
但是,当我点击URL时,我得到以下错误:You do not have permission to view this directory or page.
个
接下来呢?我如何调试它?
7条答案
按热度按时间krcsximq1#
接下来呢?
我犯了和你一样的错误。你可以参考我的工作步骤。
字符串
型
型
x1c 0d1x的数据
更详细的情况,请参考本例:Running Node.js on Azure Web App的数据。
如何调试此问题?
要启用调试,请按照以下步骤操作:
1)如果您的根文件夹(D:\home\site\wwwroot)不存在,请在其中创建文件iisnode.yml。
2)将以下行添加到其中。
型
完成后,您可以在
D:\home\site\wwwroot\iisnode
中找到日志。有任何问题,请告诉我。
x6h2sr282#
此问题通常是由于缺少web.config而导致的。
对我有效的解决方案:
在Linux环境中部署Web应用程序。
最简单的方法是使用git进行部署。在git部署中,git会自动创建一个web.config文件。
bbuxkriu3#
我也遇到了这个问题,这是因为缺少web.config文件。确保通过执行Application Settings>SCM_DO_BUILD_DURING_DEPLOYMENT>true添加应用程序设置SCM_DO_BUILD_DURING_DEPLOYMENT。
dgenwo3n4#
我在Azure应用服务中部署Node.js API时也遇到过这个问题。
在web应用>设置>配置中添加SCM_DO_BUILD_DURING_DEPLOYMENT键,并将值设置为True
svujldwt5#
你可以做的另一件事是手动部署,然后检查web.config在Azure上的外观。我也遇到了同样的问题,最后追踪到:首先是缺少web.config,然后是错误的web. config。我在手动部署并检查2个配置文件后发现了这个问题-来自Azure的正确配置文件,我正在使用的错误配置文件。
您可以使用此命令通过Azure CLI进行手动部署:
az webapp up --sku F1 --name [AppServiceName] --os-type Windows --resource-group [ResourceGroupName]
u59ebvdq6#
将web.config添加到nodejs应用程序的根目录中解决了这个问题。去修理
1.将https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps的内容粘贴到web.config中
1.将'server.js'替换为您的应用程序js文件。例如index.js或app.js重新部署应用程序
7jmck4yq7#
这个问题的答案在package.json文件中-在
package.json
中添加这一行字符串
然后部署你的app。