2011-09-16 110 views
2

運行Web應用程序時,出現錯誤Could not load file or assembly 'Interop.hMailServer' or one of its dependencies. Access is denied.。問題是我在64位運行32位Web應用程序。那麼,Visual Studio允許將內置選項更改爲32/64,但我只是將源項目的web項目與Google小時一起重新編譯,我發現這個http://dailydotnettips.com/2011/07/03/could-not-load-file-or-assembly-presentationcore-or-one-of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format-a-solution/希望它對我有所幫助。但我正在使用Windows 2003服務器。任何人都可以告訴我如何將應用程序轉換爲64位運行?如何將IIS應用程序池從x64更改爲x86

回答

2

不得不在許多x64'03機器上運行此功能以支持較舊的組件。

Run x86 bit applications on x64 - Documentation

開始 - 運行 - 導航到:

%systemdrive%\Inetpub\AdminScripts

運行此聲明:

cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 1

EDIT 2我希望這有助於。

我通過我的一些舊文件去,發現這個語法我成功地使用之前:

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

還有,記得IIS登記完成時(在.NET文件夾運行)

編輯3

開始 - 運行 - 輸入以下命令:

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

沒有在 - 之後允許.aspx擴展名。

+0

運行上面的代碼時,出現語法錯誤,錯誤代碼爲'800A0401' – Mal

+0

嘗試用'1'替換''true''參見編輯。 – f0x

+0

不要錯誤是在字符25 ..請檢查在這裏http://stackoverflow.com/questions/7443775/error-code-800a0401-while-running-vb-script – Mal