15

完全な信頼とは、管理者として実行することと同じ意味ですか?「これが機能するためには、アプリケーションは完全に信頼できるアプリケーションでなければならない」と述べていることを読みました。これは、アプリケーションを実行するために管理者権限が必要なのと同じですか?そうでない場合、違いは何ですか?アプリが「完全信頼」であるかどうかをどのように判断できますか?

「管理者であろうとなかろうと、.Netアプリは、「信頼できる」場所から実行されていない場合、特定のことを実行しない」と言われています。「信頼できる場所」とは何ですか?「信頼できる場所」からアプリを実行する場合、管理者でなくても「完全な信頼が必要」なことを実行できますか?

4

3 に答える 3

17

いいえ。完全信頼は、権限が制限された .NET サンドボックスで実行されていないことを示すために使用される .NET 用語です。3.5 SP1 より前の .NET では、これにはネットワーク共有からの実行が含まれていました (既定の構成)。また、追加のアクセス許可を要求していない ClickOnce アプリケーションとして、または他のブラウザー ベースのサンドボックスで実行することも含まれます。

完全な信頼とは、管理者として実行しているのではなく、実行しているユーザーができることは何でもできることを意味します。

于 2008-09-19T14:33:45.893 に答える
5

いいえ。バージョン2.0の時点で、.Net Frameworkには、セキュリティのために独自の小さなファイルシステム設定があります。管理者であろうとなかろうと、.Netアプリは、「信頼できる」場所から実行されていない場合、特定のことを実行しません。

ローカルハードドライブ上のほぼすべてのものが信頼されますが、(おそらく3.5sp1でこれを修正しました)ローカルイントラネットでさえ信頼されないため、ほとんどの.Netデスクトップアプリは、ネットワークドライブ上にある場合でも起動できません。または共有します。

マシンの構成を変更して、そのゾーンからのアプリを許可することもできますが、アプリケーションを実行するすべてのマシンに対して行う必要があり、一般的な企業展開シナリオに違反します。

ASP.Netの観点からは、特定のアクティビティが他のアクティビティよりも多くの「信頼」を必要とすることも意味します。たとえば、電子メールを送信すると、正しく設定されていないと例外が発生する可能性があります。

于 2008-09-19T14:31:58.627 に答える
0

基本的に完全な信頼とは、C# コードが現在の (.Net) プロセスとアプリケーション プール アカウントで実行されているすべてのプロセスを完全に制御できることを意味します。

C++ dll を実行するのと同じです。

管理者アクセスは、IIS の設定によって異なります (つまり、システムまたは管理者アカウントで Web サイトを実行している場合)。

于 2012-01-31T11:51:41.180 に答える