在將我的應用程式部署到 IIS 服務器時出現錯誤。我使用 URL 重寫和 IISNode。我將所有權限授予了 IUSR 和 IIS_IUSRS,我遇到了很多錯誤,但我無法通過這個。我將非常感謝您的幫助。
我有這個錯誤
我的 web.config 檔案如下所示:
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="src/app.js" verb="*" modules="iisnode" />
</handlers>
<rewrite>
<rules>
<rule name="app">
<match url="/*" />
<action type="Rewrite" url="src/app.js" />
</rule>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://localhost:8080/{R:1}" />
</rule>
</rules>
</rewrite>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="node_modules" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
我的 app.js 檔案如下所示:
const express = require('express');
const cors = require('cors');
const app = express();
app.get('/', (req, res, status)=>{
return res.status(200).json({
"message": "Hello world!"
});
});
app.use(cors());
app.use(express.json());
app.listen(8080, () => {
console.log('App listening on port 8080')
});
uj5u.com熱心網友回復:
從錯誤資訊分析,可以確定問題是ARR模塊的例外請求引起的,主要是URL重寫規則的語法錯誤,會導致這個400.605錯誤。建議使用排除法,先禁用所有ARR規則,再逐步梳理出語法有問題的規則。
這是您可以用作參考的相同問題:ARR 請求無法路由,因為它已達到 Max-Forwards 限制。服務器可能在請求路由拓撲中自參考自身。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/428888.html
標籤:节点.js 表示 iis 部署 windows-server-2019
