アプリケーションをWindows200864ビットサーバーに展開する必要があります。アプリケーションはWindows2003サーバーのインストールですでに1年以上実行されているため、すべてが正常に機能していることがわかります。私たちはまだWindowsXPで開発中です。
しかし、Windows 2008 64ビットシステムにインストールすると、少し不安になります。
では、注意しなければならない点はありますか?やるべき罠やトリッキーなことはありますか?
アプリケーションをWindows200864ビットサーバーに展開する必要があります。アプリケーションはWindows2003サーバーのインストールですでに1年以上実行されているため、すべてが正常に機能していることがわかります。私たちはまだWindowsXPで開発中です。
しかし、Windows 2008 64ビットシステムにインストールすると、少し不安になります。
では、注意しなければならない点はありますか?やるべき罠やトリッキーなことはありますか?
x86用に特別にコンパイルされたサードパーティのdllを使用する場合を除いて、心配することはおそらくありません。
私はすべてのビルドをASP.NETの「プラットフォームに依存しない」で実行しているため、x86とx64で問題なく実行されます。
"Platform target" = "Any CPU"でコンパイルした場合、問題は発生しないはずです... .NETはとにかくネイティブコードではないため、プラットフォームに依存しないことに注意してください。
現在、Windows Server 2008 64ビットに展開されているASP.NETアプリケーションに取り組んでおり、開発マシンはWinXP32ビットです。これまでのところ問題はありません...
インプロセス32ビットCOMサーバーを使用する場合は、そのCOMサーバー用のCOM +アプリケーションを作成しない限り、サーバーが機能しなくなることを確認する準備をしてください。
注意すべき点は、PInvokeを使用してアンマネージライブラリとIntPtr構造体のサイズを呼び出す場合です。