繁体   English   中英

IISNode网站列出文件夹而不是启动server.js

[英]IISNode site lists folder rather than starting server.js

在默认情况下,如果我浏览到运行我的应用程序的http:// localhost:80 / ,我正在努力使IISNode为节点应用程序提供主server.js应用程序文件,但它只是列出了文件夹的内容。应用程序。 尽管单击它确实会运行server.js文件。

显然,这对我来说不起作用,因为Node应用程序是一个Web API,我需要能够通过http进行点击。

这是我的web.config内部的行,指示server.js作为入口点。

有人可以指出我想念的东西吗?

这是因为您没有在运行IIS的位置安装IISURL重写模块

在Web.config中没有URL重写的情况下,您将需要导航到http://localhost:80/server.js/whatever-route 显然,这在生产环境中是不可行的。

如果需要快速入门,我这里有一个模板Web.config,可用于所有Node.js服务。 它具有启动应用程序并运行所需的所有URL重写,以及其他一些内容(虚拟目录支持和Socket.io支持)。 只需确保您更改主文件以匹配您的应用程序使用的文件即可。 上面的模板Web.config中的默认主文件是app.js。 从听起来,您可能希望将其更改为server.js。 您需要更改此行此行 如果您打算使用Socket.io,则还需要更改此行

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM