node js azure访问路由错误

时间:2016-08-07 14:38:01

标签: node.js azure

我有一个节点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

1 个答案:

答案 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

任何更新,请随时告诉我。