2012-01-11 85 views
0

我必須將python web應用程序轉換爲ASP.net應用程序。問題是我將在Windows XP Pro 32位上開發,並將發佈到Windows Server 2003 64位。該應用程序是使用MySql數據庫。ASP.net:在32位機器上調試,釋放到64位

我這樣做是因爲麻煩嗎?

回答

1

沒問題。只要確保你爲任何CPU構建你的應用程序。如果使用MySQL Connector for .Net(它是一個32位DLL),則必須啓用應用程序池才能運行32位應用程序,您可以在IIS上配置這些應用程序。

1

由於Visual Studio是一個32位應用程序,ASP.NET開發通常在32位環境中執行。您將無法開發使用任何64位程序集(例如Azure程序集),但除非您需要這樣做,否則它可能不會有任何區別。

+0

我不認爲這是正確的。默認情況下,asp.net應用程序的目標是「任何CPU」。我運行一臺64位機器,所以我的asp.net應用程序在本地運行時以64位運行。參考我的答案。 – santiagoIT 2012-01-11 16:14:28

+0

我不確定哪個位「不太合適」? VS的Web服務器[是32位](http://stackoverflow.com/questions/837285/how-to-utilize-webdev-webserver-exe-vs-web-server-in-x64),所以即使在64如果你使用的是你在32位環境下開發的機器, – 2012-01-11 20:26:14

+0

確實Cassini和IIS Express目前只有32位。不知道。很高興知道。 – santiagoIT 2012-01-11 20:43:29

2

你應該沒問題。 檢查您的Web應用程序(以及您編譯的任何其他引用的項目)的屬性。

Properties -> Build -> Platform: should be set to: Any CPU. 

這是默認值,所以除非你改變了它,否則你會沒事的。

AnyCPU程序集將被驅動到32位或64位代碼,具體取決於它們正在運行的進程。 如果引用的是非託管dll,通常只需要這樣做。

相關問題