4

MVC3 Web アプリケーションで DLL を参照しました。正常にコンパイルされました。MVC3 プロジェクトは Any CPU 構成プロパティとして実行されています。IIS Express 7.5 を起動しましたが、DLL に依存関係がありませんという例外が表示され続けます。

次に、Windows アプリケーションを作成し、DLL を参照したところ、正常に動作しました。だから私はそれがIIS Expressの設定に関係していることに気づきました。

DLLは64ビットです。案内してもらえますか

4

3 に答える 3

3

IIS Express 8 には 64 ビット バージョンと 32 ビット バージョンがあり、どちらも 64 ビット マシンにインストールされます。IIS Express を 64 ビット モードで実行する方法については、この質問
を 参照してから、プロセスにアタッチしてデバッグしてください。

于 2012-09-12T03:59:26.857 に答える
2

IIS Express 7.5 は 32 ビット プロセスとしてのみ実行されます。64 ビット アプリを実行するには、フル バージョンの IIS を使用する必要があります。

  1. MVC アプリのビルド構成が「すべての CPU」に設定されていることを確認してください。
  2. また、アプリケーション アプリケーション プールが 64 ビット モードで実行されるように設定されていることも確認してください。それを行うには、次のコマンドを実行します

    appcmd set apppool /apppool.name: /enable32BitAppOnWin64:false

于 2012-05-29T05:24:07.563 に答える
2

この質問への回答を参照してください。IIS Express 7.5 は 32 ビット アプリケーションのみであるため、64 ビット DLL で動作させる方法はありません。同じことが Visual Studio 開発サーバーにも当てはまります。

サイトを実行するには、フル バージョンの IIS でサイトをホストする必要があります。プロジェクト プロパティの [Web] セクションで [ローカル IIS Web サーバーを使用する] を選択することで、これを設定できます。

于 2012-05-24T23:39:21.580 に答える