我努力讓IISNode以服務爲主server.js應用文件默認情況下,我的節點應用,此刻,如果我瀏覽到http://localhost:80/在我的應用程序是簡單地運行它列出應用程序的文件夾內容。雖然它運行server.js文件,如果我點擊它。IISNode網站列出文件夾,而不是開始server.js
顯然,這不是爲我工作作爲節點應用程序是一個網頁API,我需要能夠通過http命中。
這是我的web.config中表示server.js爲切入點行。
任何人都可以指向我失蹤的東西嗎?
我努力讓IISNode以服務爲主server.js應用文件默認情況下,我的節點應用,此刻,如果我瀏覽到http://localhost:80/在我的應用程序是簡單地運行它列出應用程序的文件夾內容。雖然它運行server.js文件,如果我點擊它。IISNode網站列出文件夾,而不是開始server.js
顯然,這不是爲我工作作爲節點應用程序是一個網頁API,我需要能夠通過http命中。
這是我的web.config中表示server.js爲切入點行。
任何人都可以指向我失蹤的東西嗎?
這是因爲你沒有安裝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 line和this line。如果你打算使用Socket.io你也需要改變this line。
希望這會有所幫助。