Javascript IISNode站点列出文件夹,而不是启动server.js

Javascript IISNode站点列出文件夹,而不是启动server.js,javascript,node.js,iis,iisnode,Javascript,Node.js,Iis,Iisnode,默认情况下,我正在努力让IISNode为我的节点应用程序提供主server.js应用程序文件,此时如果我浏览到我的应用程序正在运行的位置,它只会列出应用程序的文件夹内容。虽然如果我点击它,它会运行server.js文件 显然,这对我不起作用,因为节点应用程序是一个web api,我需要能够通过http访问它 这是my web.config中的一行,指示server.js作为入口点 有人能指出我缺少的东西吗?这是因为您没有在运行IIS的地方安装 如果不在Web.config中重写URL,则需要导航

默认情况下,我正在努力让IISNode为我的节点应用程序提供主server.js应用程序文件,此时如果我浏览到我的应用程序正在运行的位置,它只会列出应用程序的文件夹内容。虽然如果我点击它,它会运行server.js文件

显然,这对我不起作用,因为节点应用程序是一个web api,我需要能够通过http访问它

这是my web.config中的一行,指示server.js作为入口点


有人能指出我缺少的东西吗?

这是因为您没有在运行IIS的地方安装

如果不在Web.config中重写URL,则需要导航到
http://localhost:80/server.js/whatever-路线
。显然,这在生产环境中是不可行的

如果您需要一个跳转启动,我有一个模板Web.config,用于所有Node.js服务。它具有启动和运行应用程序所需的所有URL重写,以及一些附加功能(虚拟目录支持和Socket.io支持)。只需确保更改主文件以匹配应用程序使用的主文件即可。上述模板Web.config中的默认主文件是app.js。听上去你可能想把它改成server.js。你需要改变和改变。如果您计划使用Socket.io,还需要进行更改

希望这有帮助