我有一个节点js应用程序,可以在我的localhost和AWS中正常运行。我使用目录根目录中的以下web.config文件将其部署到Azure:
stack
另外,我有一个文件iisnode.yml,也在目录的根目录下,有一行:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="iisnode" path="index.js" verb="*" modules="iisnode" />
</handlers>
<iisnode nodeProcessCountPerApplication="4" />
</system.webServer>
</configuration>
根目录包含一个文件nodeProcessCountPerApplication: 4
,它是应用程序的入口点,并配置为在端口index.js
上运行快速应用程序。在package.json中,start命令是process.env.PORT || 1337
。
应用程序已部署,但对于我尝试运行的每个路由,我都会看到以下错误:
node index.js
答案 0 :(得分:0)
请尝试在web.config
标记handlers
标记下的system.webServer
标记旁边的 <rewrite>
<rules>
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="index.js"/>
</rule>
</rules>
</rewrite>
文件中添加重写模式:
server-a
任何更新,请随时告诉我。