質問

ローカルPCで実行し、LAN上のファイル共有から起動することを目的とした.NETアプリケーションがあります。

32ビットWindows XPおよびVistaワークステーションで正常に動作します。

ただし、64ビットWindows Server 2008ではSystem.InvalidOperationExceptionが発生して失敗します。

3つの構成すべてでローカルで正常に実行されます。

原因は何ですか?

.NET 2.0は、関連するすべてのマシンにインストールされます。

概要:

32ビットXP:ローカルおよびリモートで実行 32ビットVista:ローカルおよびリモートで実行 64ビット2008:ローカルで実行され、リモートで失敗します

"リモートで"ローカルで実行されるが、ローカルドライブではなくファイル共有から起動されることを意味します。

ゾーンセキュリティは「完全信頼」に設定されています。 「ローカルイントラネット」の場合64ビット2008マシンを含む、関係するすべてのマシンで。

アイデアはありますか

役に立ちましたか?

解決

プロジェクトはx86モードで実行するように設定されていますか?構成マネージャーを使用して確認します。

他のヒント

最初の推測はInternet Explorerのセキュリティ設定です。サーバーを信頼済みサイトとして追加してみてください。

これはセキュリティの問題のように聞こえますが、CPUの命令セットが違いを生むとは思いません。ネットワークドライブからアプリケーションを実行するときに同じ問題が発生していました。

これで問題が解決するはずです。 Caspol

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top