ASP.NET程式在編譯的時候預設是Any CPU,即編譯的程式可以在X86、X64系統平臺上執行。若希望我們的ASP.NET程式執行在X64系統上,我們所要做的僅僅是部署IIS,修改配置。
若想程式運行於IIS32位模式下,即執行在.net framwork32位下進行如下配置:
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允許32位程式執行
2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 為IIS註冊asp.net32。註冊後在IIS的web擴充套件裡顯示的是Asp.net2.0.*32bit。
3.Web擴充套件裡允許 Asp.net2.0.*32bit執行。執行的是w3wp32.exe程序。
二.64位模式
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 預設就是0,若原來運行了32位程式,則需要重新設定為0。
2.C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis - i 為IIS註冊64為Asp.NET。註冊了64位ASP.NET的IIS在Web擴充套件裡顯示的是Asp.net2.0.*。
3.Web擴充套件裡允許 Asp.net2.0.*執行。執行的是w3wp.exe程序。
處理後還是沒有出現“w3wp32.exe程序”。
但我的 Web擴充套件裡面是有, Asp.net2.0的32位設定為允許的。
後新建了應用程式池, 在新建的應用程式池的“高階設定”裡面,把“啟用32位應用程式”設定為true。
程式可以運行了。
因為我的機器已經設定過,cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 為32位。
為了測試,我又把它設定為64位:cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0
此時,程式還是可以執行。
所以我認為:不用按照上面的1,2,3步設定開啟32位。僅僅設定應用程式池中“啟動32位應用程式”為true。此時應該就可以執行32位的程式了。
如果有人在X64位系統上,執行32位的asp.net程式,可以直接試試用把“啟用32位應用程式”設定為true。的方法。在高州商盟網0668163找到的,祝你成功!
ASP.NET程式在編譯的時候預設是Any CPU,即編譯的程式可以在X86、X64系統平臺上執行。若希望我們的ASP.NET程式執行在X64系統上,我們所要做的僅僅是部署IIS,修改配置。
若想程式運行於IIS32位模式下,即執行在.net framwork32位下進行如下配置:
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允許32位程式執行
2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 為IIS註冊asp.net32。註冊後在IIS的web擴充套件裡顯示的是Asp.net2.0.*32bit。
3.Web擴充套件裡允許 Asp.net2.0.*32bit執行。執行的是w3wp32.exe程序。
二.64位模式
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0 預設就是0,若原來運行了32位程式,則需要重新設定為0。
2.C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis - i 為IIS註冊64為Asp.NET。註冊了64位ASP.NET的IIS在Web擴充套件裡顯示的是Asp.net2.0.*。
3.Web擴充套件裡允許 Asp.net2.0.*執行。執行的是w3wp.exe程序。
處理後還是沒有出現“w3wp32.exe程序”。
但我的 Web擴充套件裡面是有, Asp.net2.0的32位設定為允許的。
後新建了應用程式池, 在新建的應用程式池的“高階設定”裡面,把“啟用32位應用程式”設定為true。
程式可以運行了。
因為我的機器已經設定過,cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 為32位。
為了測試,我又把它設定為64位:cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0
此時,程式還是可以執行。
所以我認為:不用按照上面的1,2,3步設定開啟32位。僅僅設定應用程式池中“啟動32位應用程式”為true。此時應該就可以執行32位的程式了。
如果有人在X64位系統上,執行32位的asp.net程式,可以直接試試用把“啟用32位應用程式”設定為true。的方法。在高州商盟網0668163找到的,祝你成功!