リフレクターから収集したものから、RunWithElevatedPriveleges は現在のスレッド ID をベース (偽装されていない) ID に戻すだけです。基本サービス アカウントがスーパー ユーザーであるため、WSS アプリケーション プール内でコードを実行する場合、これは完全に理にかなっています。偽装が存在しない場合、外部 (コンソールまたはサービス) アプリケーションで実行する場合、影響はありますか? ないと思いますが、確実に知りたいです。グーグルでこれについてさまざまな意見を見てきました。
Jeremy Lew
質問する
2757 次
3 に答える
3
通常、Runwithelevatedprivileges はアプリ プール ID としてコードを実行しますが、コンソールからは機能しません。この場合、runasを使用するか、スケジュールされたタスクの ID をアプリ プール ID と同じアカウントに設定します。
于 2008-09-24T13:48:51.763 に答える
3
実行可能ファイルを1つのアカウントで実行し、その資格情報をコードで変更した場合(SPのように)、そうなると思います。そうしないと、Credentials オブジェクトを生成する何らかの方法がなければ、開始時に持っていなかったアクセス許可に昇格できません。
于 2008-09-23T17:01:18.890 に答える
0
HTTPContextがnullの場合、RunWithElevatedPrivelegesは機能しません。コンソールでは、HTTPContextはnullです。
于 2012-06-06T00:35:16.073 に答える