gpt4 book ai didi

javascript - Azure 上的 Nodejs 返回 403

转载 作者:行者123 更新时间:2023-11-30 11:21:41 25 4
gpt4 key购买 nike

我制作了一个简单的nodejs Web应用程序并上传到Azure,但它总是返回403禁止。

请求网址:https://wemwebconsole.azurewebsites.net/

请求方式:GET

状态代码:403 禁止

我该如何解决这个问题?有什么问题吗?

文件树如所列。

enter image description here

index.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1> <%= temp %></h1>
</body>
</html>

服务器.js

var express = require('express');
var app = express();
var path = require('path');
var ejs = require('ejs');
var serveIndex = function(req, res, next) {
next();
};
//app.use(express.static(path.join(__dirname, 'dist')));

serveIndex = function(req, res, next) {


function renderIndex() {

var data = {
hhh:'hahaha'
};
ejs.renderFile( path.resolve('dist/index.html'), data, 'utf8', function (err, str) {
if (err === null) {
res.status(200).end(str);
}
else {
next(err);
}
});
};
renderIndex()
}

app.get('*', serveIndex);

app.listen(process.env.PORT || 443);

package.json

{
"name": "app",
"version": "0.0.0",
"private": true,
"scripts": {
"build": "",
"dev": "",
"start": "node server.js"
},
"dependencies": {
"ejs": "2.4.1",
"express": "~4.13.4"
},
}

更新:添加 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>

最佳答案

  <?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>

好的,具体的web.config在这里。

关于javascript - Azure 上的 Nodejs 返回 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49604775/

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