3

私はこの正確な問題を抱えています:

Visual Studio には、Windows 7 で昇格されたアクセス許可が必要です

しかし、私はそこにある答えのどれにも本当に満足していないので、誰かが代替ソリューションを拡張できるかどうか疑問に思っていました.

設定

  • 開発ボックスはサーバー2008を実行しています
  • ビジュアル スタジオ 2010
  • IIS7

IIS で実行されているプロセスにアタッチするには、管理者として Visual Studio を実行する必要があると言われました。これを行うと、ファイルを編集してソース管理にチェックインするたびに、他のユーザー (管理者ではないユーザー) がファイルを編集できなくなります。大規模な頭痛の種となるため、基本的に VS を管理者として実行することは選択肢にないようです。

誰かに代替手段はありますか?

4

4 に答える 4

2

別のユーザー資格情報またはより高い整合性レベルで実行されるプロセスにアタッチするには、管理者として実行するときにアプリケーションが取得する SE_DEBUG 特権が必要です。IIS AppPool は、アカウントで実行するように構成されていない可能性が高いため、昇格されたアクセス許可が必要です。

Windows Vista 以降では、管理者として実行されていない (より正確には、高い整合性レベルで実行されていない) プロセスに対して SE_DEBUG 特権が無効になっています。

MSDNから:

特定の管理 Windows 特権は、少なくとも高い整合性レベルを持つアクセス トークンにのみ割り当てることができます。アクセス トークンの整合性レベルが高くない場合、特定の管理者特権は許可されず、アクセス トークンから削除されます。高い整合性レベルに関連付けられている管理者特権は次のとおりです。

...

SE_DEBUG_PRIVILEGE
...

そして、ここからさらに:

SeDebugPrivilege - 別のアカウントが所有するプロセスのメモリをデバッグおよび調整するために必要です。ユーザー権利: プログラムのデバッグ。

于 2012-10-10T14:33:50.107 に答える
1

Web サイト プロジェクトのプロパティに移動し、[Web] タブをクリックして、[ローカル iis Web サーバーを使用する] オプションを選択すると、[通常どおり] デバッグできます。これは、昇格された権限なしで機能します。

于 2012-10-10T14:30:51.527 に答える
1

ここでゲームが少し遅れましたが、Visual Studio 用のリモート ツールをインストールしてローカルにインストールすると、w3wp.exe昇格された権限で実行しなくてもにアタッチできることがわかりました。

于 2014-03-19T11:24:13.720 に答える
1

この特権を与えるには

1) コマンド プロンプトから GPEDIT.MSC を実行します。

2) に移動します

ローカル コンピューター ポリシー -> コンピューターの構成 -> Windows の設定 -> セキュリティの設定 -> ローカル ポリシー -> ユーザー権利の割り当て -> プログラムをデバッグし、それにユーザーを追加します。

*また、誰かに SeDebugPrivilege を付与すると、ファームを譲渡したことにも注意する必要があります

http://social.msdn.microsoft.com/Forums/en-US/0f394922-4d3d-4c00-8bc1-88aeeeedd843/how-to-add-a-user-to-debug-users-group?forum=netfxbcl

更新

これも機能しません。

別の方法として、本「Professional Visual Basic 2012 and .NET 4.5 Programming」で説明されているように、bin/debug フォルダーに移動し、デバッガーの外部で ProVB2012_Security.exe 実行可能ファイルを手動で開始します。ただし、いずれの場合も、管理者権限を付与するよう求められるはずです...

于 2014-08-26T23:27:43.087 に答える