2012-01-13 32 views
0

私はクライアントサーバーアプリケーションを持っています。サーバーのインストールはうまくいきます。ただし、クライアントで、私はそれがAssembly.Loadfile(サーバー・マシン上のファイル)です...クラッシュメッセージ:一時クラスを生成できません

詳細上記のエラーを得た:コードは非常に簡単です:

Assembly assembly = Assembly.LoadFile(@"driveonserver\\mydll.dll"); 

Type typ = assembly.GetType("mycontrol", false); 

object obj = Activator.CreateInstance(typ); 

は、エラーメッセージが出てきました:値はnullにできません。パラメータ名:タイプ

クラッシュメッセージ:一時クラス(結果= 1)を生成できません。 エラーCS0006:メタデータファイル「//driveonserver\mydll.dll ");

[2012年12月1日] [17時18分]:例外の種類:System.InvalidOperationExceptionが [2012年12月1日] [17 :18]:クラッシュ出典:System.Xmlの

+0

AVを使用している場合は、AVを無効にしてみてください。私はそれがこのタイプのもので問題を引き起こすのを見ました。ありがとう。 –

答えて

2

サーバーからDLLをロードしているとき、あなたはあなたのapp.configで有効loadFromRemoteSourcesを持っている必要があります。

<configuration> 
    <runtime> 
     <loadFromRemoteSources enabled="true"/> 
    </runtime> 
</configuration> 
+0

ありがとう。ここに私の問題はdllの束があるので、私はこの状況を管理する方法を見つける必要があります。また、exeは、これらのdllの同じフォルダにありません。 –

+0

この設定エントリは、すべてのDLLのリモートロードを有効にする必要があります。私はそれが動作するかどうかを試してみてください、もしそうでなければ、それはおそらく別の例外で戻ってくるでしょう。 –

+0

あなたは2,3日後に正しいです。私はあなたのポイントが正しいことを確認することができます。しかし、私はアプリケーション全体に関連したより多くの問題があります。 –

0

this ...

を見つけました

IIS 6.0用のIIS_WPG/IIS 7.0以上のIIS_IUSRS。 C:\ Windows \ Temp上のアクセスを変更すると問題が解決したようです。

これはASP.Netの場合にはうまくいきます。 Windowsアプリケーションではあまりテストされていません。

関連する問題