2017-07-19 75 views
-1

我正在使用Windows Server 2012,iisnode,mongodb和nodejs。當通過域名連接時,mongo db查詢不起作用

我的問題很簡單:

如果我這樣做:IP:端口/ index.html的 index.html的負荷,身份驗證連接到數據庫蒙戈成功,並且查詢是可能的...

如果我這樣做:mydomain.com:port/index.html index.html的負荷,身份驗證連接到數據庫蒙戈成功,並且查詢是可能的...

,但如果我這樣做:mydomain.com index.html加載,認證連接到mongo db成功但查詢不起作用;我得到:

404 - 找不到文件或目錄。

您正在尋找可能已經刪除該資源,有其名稱更改,或者暫時不可用。

回答

0

經過很多小時的這個和那個...

答案是端口設置。節點正在端口35100上偵聽,而端口80上的請求正在偵聽。這就是爲什麼在我原來的問題中,包含端口號的兩種情況都起作用了。當我轉發端口80到35100 mongo db工作

轉發端口80只是在windows服務器的命令提示輸入:

netsh接口的端口代理添加v4tov4的listenPort = 80的ListenAddress = 「xxx.xxx.xxx.xxx」 的ConnectPort = 35100個connectaddress =「XXX .xxx.xxx.xxx」

我在這裏找到答案在幫助其他用戶的NodeJS因爲我沒有找到相關的或的NodeJS蒙戈的答案,希望我自己的問題。這些說明存在於我事後看過的幾個答案中。