none
「既に別の appdomain に読み込まれています」のエラー RRS feed

  • 質問

  • お世話になります。

    Webサイトにおいて、DLLを新たに作成し、/bin/フォルダに置いて実行したところ、以下のエラーが表示されました。

    アセンブリ 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\(アプリケーション名)\XXXXXXXX\XXXXXXXX\App_Code.dll' は、既に別の appdomain に読み込まれています。この問題を解決するには、machine.config 内の設定 <deployment retail="true" /> を参照してください。

    パス中の「XXXXXXXX」は、数字とアルファベットによる組み合わせのフォルダです。

    メッセージ末尾にある解決方法としてmachine.configを編集するとありますが、稼働中のサーバーなので簡単に書き換えるわけにもいきません。
    そもそもこれまで別のDLLを/bin/に配置した時には問題なかったので、何か不手際があったのかもしれません。

    なお、同じWebアプリケーションを開発用PCのVS2015でビルドしても問題なく、同PCのIIS上でも実行されます。

    ネットには同じエラーメッセージの情報が見つからず、特異な事例かもしれませんが、
    何か原因がお分かりになれば、お力をお借りしたいと思います。

    よろしくお願い致します。

    2015年9月11日 5:21

回答

  • 自己レスです。

    解決したわけではありませんが、英語版ですが以下スレッドを見つけ、IISを再起動したところ解決しました。

    Error after deploy driving me crazy

    スレッド内でも書かれていますが、全く意味不明です。
    お騒がせして申し訳ありませんでした。

    • 回答としてマーク 星 睦美 2015年9月11日 6:32
    2015年9月11日 6:20