1

私の C# アプリケーションはポインターを使用しているため、「安全でないコードを許可する」設定を使用してコンパイルされています。このようなアプリケーションをネットワーク上の場所から実行することは非常に困難であるか、またはまったく不可能であることを知っています (または実行する方法はありますか??)。私が知りたいのは、エラーを処理する方法があるかどうかですこれは、ネットワークの場所からこのアプリケーションを実行しようとしているときに発生し、アプリケーションを正常に失敗させます。次のエラーが表示されます...「アプリケーションに問題が発生したため、閉じる必要があります」。例外情報には次のコードが含まれています: 0xe0434f4d

4

2 に答える 2

1

この実行を許可するには、セキュリティ設定を (CASPOL ユーティリティを使用して) 変更します。それほど難しいことではありません-少なくともイントラネットの既知の場所をそこのイントラネットゾーンに入れることができます/すべきです;)

そうでなければ - はい、いいえ。その例外を取得することはできませんが、コードで必要な CAS 権限を実際にチェック/主張して、最初にそれらを持っていることを確認できます。

CASは複雑です。そして、それについて知っている人は多くありません。

出発点としてhttp://support.microsoft.com/kb/315529を確認してください。

于 2010-03-11T08:14:40.487 に答える
0

.NET 3.5 sp1 以降、ネットワーク共有からコードを実行すると、ローカル マシンで実行するのと同じ権限が得られます。マシンに .NET 3.5 sp1 がある場合、安全でないコードを実行できるはずです。

于 2010-03-11T08:25:40.640 に答える