Pages

2012/11/21

[.NET 4.0] ネットワーク上の場所からアセンブリを読み込もうとしました。


.NET Framework 4.0 からセキュリティ・モデルが変更された。
.NET Framework 3.5 が入っている環境では OK でも、.NET Framework 4.0 のみインストールされている環境ではエラーが発生するケースがある。例えば、動的にアセンブリを読み込んでいる箇所などに影響が出る。

System.NotSupportedException: ネットワーク上の場所からアセンブリを読み込もうとしました。これにより、以前のバージョンの .NET Framework で、アセンブリがサンドボックス化された可能性があります。このリリースの .NET Framework では、CAS ポリシーが既定で有効になっていないため、この読み込みは危険な場合があります。この読み込みがアセンブリのサンドボックス化を目的としない場合は、loadFromRemoteSources スイッチを有効にしてください。詳細については、http://go.microsoft.com/fwlink/?LinkId=155569 を参照してください。

参照してください、といいつつ最新の日本語サイトはこっちだったりする。
http://msdn.microsoft.com/ja-jp/library/vstudio/dd409252.aspx

動作をさせたいだけであれば、
Config ファイルに loadFromRemoteSources 要素を追加すれば回避できるようになる。
しかし、セキュリティとの兼ね合いがあるので、その意味をよく考えてから設定したほうが良いだろう。

参考 : CASが廃止。.NET 4のセキュリティはどうなるのか? [@IT]
http://www.atmarkit.co.jp/fdotnet/special/dotnet4security_01/dotnet4security_01_01.html
Related Posts Plugin for WordPress, Blogger...