gpt4 book ai didi

node.js - 在 Azure Web 服务上部署 Node JS 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:16 26 4
gpt4 key购买 nike

当我尝试导航到我的 Azure 网站时,收到以下错误,错误代码为 403。

您无权查看此目录或页面。

我已经创建了下面列出的正确的种子应用程序文件(我相信),并且很困惑为什么我仍然遇到此错误。我在应用程序日志中没有看到任何可疑的内容。

日志:

Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling node.js deployment.
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
Copying file: 'server.js'
The package.json file does not specify node.js engine version constraints.
The node.js application will run with the default node.js version 6.9.1.
Selected npm version 3.10.8
npm WARN <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="92e6f7e1e6d2a3bca2bca2" rel="noreferrer noopener nofollow">[email protected]</a> No description
Finished successfully.

文件:

server.js:

var express = require('express');
var app = express();

var PORT = process.env.PORT || 1337;

app.get('/', function (req, res) {
res.send('Hello World!!')
});

app.listen(PORT, function () {
console.log('App listening on port ' + PORT);
});

package.json:

{
...,
"scripts": {
"start": "node server",
"test": "echo \"Error: no test specified\" && exit 1"
},
...
}

web.config:

<configuration>
<system.webServer>
<handlers>
<!-- indicates that the app.js file is a node.js application to be handled by the iisnode module -->
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
</system.webServer>
</configuration>

最佳答案

您的 web.config 告诉 IIS 使用 iisnode 模块作为 server.js 路径,但包括网站根目录在内的所有其他路径都不会受此影响。

如果您希望 Node 应用程序在 Azure 网站根目录上可用,则需要明确告知 IIS:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="DynamicContent">
<match url="/*" />
<action type="Rewrite" url="server.js"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

关于node.js - 在 Azure Web 服务上部署 Node JS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com