2012-01-11 18 views
0

私はPython WebアプリケーションをASP.netアプリケーションに変換する必要があります。問題は、Windows XP Pro 32ビットで開発し、Windows Server 2003 64ビット版に公開することです。アプリケーションは、MySqlデータベースを使用することです。ASP.net:32ビットマシンでデバッグ、64ビットにリリース

私はこれを行うことでトラブルを尋ねていますか?

答えて

1

問題ありません。すべてのCPU用にアプリを構築してください。 32ビットDLLであるMySQL Connector for .Netを使用する場合は、32ビットアプリケーションを実行するためにアプリケーションプールを有効にする必要があります。これはIISで構成できます。

1

Visual Studioは32ビットアプリケーションであるため、ASP.NET開発は通常32ビット環境で実行されます。 64ビットアセンブリ(Azureアセンブリなど)を使用して開発することはできませんが、それを行う必要がない限り、おそらく違いはありません。

+0

私はそれがかなり正しいとは思わない。デフォルトでは、asp.netアプリケーションは「Any CPU」を対象としています。私は64ビットマシンを走らせているので、私のasp.netアプリケーションはローカルで実行すると64ビットとして実行されます。私の答えを参照してください。 – santiagoIT

+0

「どちらが正しいのではないかわかりません」 VSのWebサーバーは[32ビット版です](http://stackoverflow.com/questions/837285/how-to-utilize-webdev-webserver-exe-vs-web-server-in-x64)、64あなたが32ビット環境で開発しているものを使用している場合、 –

+0

CassiniとIIS Expressは現在32ビットのみです。それを知らなかった。知っておいてよかった。 – santiagoIT

2

あなたは大丈夫でしょう。 Webアプリケーション(およびコンパイルした参照プロジェクト)のプロパティを確認します。

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

これはデフォルトです。変更しない限り、これは問題ありません。

AnyCPUアセンブリは、実行中のプロセスに応じて32ビットまたは64ビットのコードにJITされます。 アンマネージドdllを参照する場合は、通常、これを混乱させる必要があります。

関連する問題