我們擁有一個取決於多個第三方產品(例如Crystal,Topaz)的MVC應用程序。 Topaz簽名設備只有32位.dlls可用。所以我假設我需要在32位App Pool中構建和部署IIS 7上的應用程序。如何使用32位程序集來構建C#MVC應用程序以在x64 Server 2008上運行
如果這種假設是正確的,那麼我需要用VS2008編譯器設置爲「86」(現在我使用「任何CPU」構建MVC應用程序?
另外,不要所有的引用程序集還需要32位?如果是這樣,如何獲得32位MVC文件到x64 Server 2008上?
最後,如何使inetpub /目錄x86變得友好,或者是否奇蹟般地發生作爲其他內容的結果嗎?
謝謝Ram。 R U說,即使我編譯我的應用程序爲x86,但在服務器上安裝了Microsoft x64位MVCx.dlls,那麼我的32位應用程序DLL會愉快地找到並使用64位Microsoft DLL? – Dale 2010-01-28 17:27:24
不。如果該應用程序編譯爲x86,並且該引用是x86或任何CPU,則表示您沒有問題。但是,如果參考是x64,那麼您有麻煩了。另一方面,如果您的所有引用都是託管代碼(使用ANY CPU)/設置爲64位,則我建議您使用corflags.exe – ram 2010-01-28 17:56:23
檢查標頭,但不需要在應用程序池中啓用「32位應用程序」。您將馬上獲得64位的好處,無需任何調整 – ram 2010-01-28 17:59:16