2014-02-25 70 views
3

最近一次Azure網站更新之後,它打破了我們在Node.JS上運行的一些網站。運行一些測試以查看網站正在運行的架構是什麼樣的,結果證明它運行在IA64上。而這是配置選擇爲32位,而不是64位。 這很好,如果將其更改爲64位,也會將NodeJS更改爲64位,但保留32位格式。Azure網站Node.JS不運行64位。

所以我的問題是:我如何確保操作系統和NodeJS運行時在相同的體系結構上運行。 32或64位?

回答

3

天青網站默認沒有安裝64位node.exe。解決方法是將32位和64位node.exe分別放在d:\ home \ site \ wwwroot \ bin \ x86和d:\ home \ site \ wwwroot \ bin \ amd64中,然後在你的web.config配置nodeProcessCommandLine = 「d:\家\網站\ wwwroot的\ BIN \%PROCESSOR_ARCHITECTURE%\ node.exe」,如下圖所示:

<configuration> 
    <system.webServer> 
    <handlers> 
    <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> 
    </handlers> 
    <iisnode nodeProcessCommandLine="d:\home\site\wwwroot\bin\%PROCESSOR_ARCHITECTURE%\node.exe"/> 
    </system.webServer> 
</configuration> 

這裏的環境變量PROCESSOR_ARCHITECTURE反映了工人的位數處理。請讓我知道如果這不起作用。

d:\ home \ site \ wwwroot是您的天藍色網站的wwwroot文件夾。