2009-09-14 49 views
5

我試圖部署GAL Modifier,這是一個在Windows 2003 x64機器上使用Microsoft Access的ASP.NET網站。但是,在x64上沒有JET驅動程序(請參閱here),因此更改是使用將目標CPU更改爲x86。將ASP.NET配置爲在x64 Windows上使用x86

但是,因爲它是一個網站,除了任何CPU,Visual Studio中沒有任何選項,所以如何更改設置以強制它使用x86?

回答

8

您應該使應用程序池爲32位。轉到IIS7管理控制檯中的應用程序池,右鍵單擊您的應用程序池並選擇「設置應用程序池默認值...」項目。

在屬性對話框中,將「啓用32位應用程序」設置爲「True」。

這將使應用程序池進程32位(以WOW64模式運行)並在進程中加載​​.NET Framework的32位版本。

在IIS6中,基本上同樣的事情適用。您應該切換到32位應用程序池enable 32 bit ISAPI extensions

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true" 

此外,您還需要從aspnet_isapi.dllFramework64文件夾更改應用程序映射到aspnet_isapi.dllFramework文件夾中。 aspnet_filter.dll也應該做同樣的事情。

在服務器上,您可以重新註冊ASP.NET,而不是手動更改DLL配置:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i -enable 
+0

-1:正如問題中所述,它是Windows 2003 x64,所以沒有IIS7 – 2009-09-14 11:09:07

0

在IIS 6.0上,在你的左邊選擇「應用程序池」,然後(在你右手邊)右鍵點擊您的應用程序,然後點擊「高級設置...」,在「啓用32位應用程序「選項,更改爲True,並且您已註冊dy去!

相關問題