回覆列表
  • 1 # 使用者2873166950085

    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找到的,祝你成功!

  • 中秋節和大豐收的關聯?
  • 大漢天子大結局下?