2009-09-02 216 views
0

這個問題是有關another question,但我有一個特定的情況。.NET 32位開發與64位生產

我們在32位機器上進行開發並部署到64位服務器。該應用程序是一個ASP.NET Web應用程序,我們使用SQLite作爲此應用程序的後端。當我嘗試在遠程機器上構建時,我從MSBuild中收到錯誤,說它無法找到該DLL。

的Web應用程序需要能夠發射64位進程(因爲這些過程需要很多很多的回憶!)

我見過的解決方案,你只需把IIS成32位模式和運行一切在32位模式下能夠使用SQLite,但是這是否讓我無法啓動64位進程?

幫助!!

回答

3

是的,如果你把IIS在32位模式,你不會得到64位進程。如果您希望數據庫與您的應用程序一起運行,您需要選擇一個帶有64位提供程序的數據庫 - 可能是sql server compact edition

另外,考慮到你聲稱的內存需求,聽起來也許你應該做的是轉移到一個完整的進程外服務器級數據庫引擎,如SQL Server Express或Standard。

+0

感謝Joel,Web應用程序基本上是一個工作流程管理工具。它啓動其他進程,這些其他進程需要內存,而不是Web應用程序(或數據庫本身)。我可能會給SQL Server Compact或Express試一試。謝謝! – 2009-09-03 11:59:41