2015-05-29 47 views
1

我努力讓IISNode以服務爲主server.js應用文件默認情況下,我的節點應用,此刻,如果我瀏覽到http://localhost:80/在我的應用程序是簡單地運行它列出應用程序的文件夾內容。雖然它運行server.js文件,如果我點擊它。IISNode網站列出文件夾,而不是開始server.js

顯然,這不是爲我工作作爲節點應用程序是一個網頁API,我需要能夠通過http命中。

這是我的web.config中表示server.js爲切入點行。

任何人都可以指向我失蹤的東西嗎?

回答

0

這是因爲你沒有安裝URL Re-write Module for IIS,你正在運行IIS做。

沒有URL在你的web.config重寫你需要導航到http://localhost:80/server.js/whatever-route。顯然這在生產環境中是不可行的。

如果你需要一個跳躍開始我有我用我所有的Node.js的服務here模板Web.config文件。它具有必要的URL重寫功能,以啓動和運行您的應用程序,然後添加一些其他內容(虛擬目錄支持和Socket.io支持)。只要確保您更改主文件以匹配您的應用使用的文件。上述模板Web.config中的默認主文件是app.js.從它的聲音中,你可能會想要將其更改爲server.js。你需要改變this linethis line。如果你打算使用Socket.io你也需要改變this line

希望這會有所幫助。

相關問題