2014-04-15 94 views
1

我們有一個以x86爲目標框架的Web應用程序。64位服務器2003上的32位Web應用程序未運行

在Server 2008(IIS 7/7.5)上,我們能夠無任何問題地運行應用程序(對於64位系統,我們從應用程序池啓用32位應用程序)。

在32位服務器2003上 - 沒有問題。

在64位服務器2003(SP2) - 我們無法加載DLL:

無法加載文件或程序集「acPDFCreatorLib.Net」或它的一個依賴。試圖加載格式不正確的程序。

當Enable 32bit應用程序設置爲false時,我們知道這個錯誤發生在64位系統上。所以,我試過如下:

運行腳本:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 

的問題依然存在。

%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -ir 

在運行這個萬維網發佈服務停止。

在嘗試重新啓動,我們得到以下錯誤

ISAPI篩選器 'C:\ WINDOWS \ microsoft.net \框架\ V2.0.50727 \ aspnet_filter.dll' 無法加載由於配置問題。目前的配置僅支持加載爲AMD64處理器架構構建的圖像。

任何想法?

回答

0

以下固定的問題對我來說: -

  1. 右鍵點擊「Web站點」,然後選擇屬性
  2. 轉到服務選項卡。
  3. 取消選中 - 「在IIS 5.0隔離模式下運行WWW服務」。

從運行WWW服務....刪除選擇後,我能夠啓動該服務。

1

下面的問題對我有用「無法加載文件或程序集」acPDFCreatorLib.Net「或它的一個依賴關係,試圖加載程序的格式不正確

  1. 轉到應用程序池 =>選擇程序池您已經創建了(否則選擇默認應用或ASP.NET的V4。0)
  2. 右擊應用程序池,並選擇高級設置
  3. 啓用32位應用程序
  4. 重置IIS和檢查
相關問題