web-dev-qa-db-ja.com

「必要な特権がクライアントによって保持されていません。」

Xpにiis5があります。 iis Windowsサービスのユーザーアカウントをローカルシステムから別のユーザーに変更する必要があるまで、すべてが機能していました( 詳細 )。

これでiisは起動しましたが、サーフィンすると次のようになります。

「必要な特権がクライアントによって保持されていません。」

それを修正する方法は?

2
Yaron Naveh

詳細を教えてください。

私の最初の本能は、実行しているアカウントIISにサービスとして実行する権限がないかどうかを尋ねることです(ただし、エラーの表現とは完全には一致しません)。

正気のために、ローカルセキュリティポリシーを介してユーザーに「サービスとして実行」特権を付与しましたか?

Local Security Policy MMC

UPDATE 1:AH-HA! (最初に、変更を加えた後、IISサービスを再起動しましたか?それでも機能しない場合は...)「サービスとして実行」権限を削除し、 「オペレーティングシステムの一部として機能する」権利を取得してから、wwwサービスを再起動します。また、健全性のために、ブラウザのキャッシュをクリアします。問題はないはずですが...

UPDATE 2:ASPアプリケーション(これは重要な情報です...)を実行しているので、説明されている手順に従います ここ および ここ

また:

2
gWaldo

よくわかりませんが、gWaldoがローカルセキュリティポリシーの設定である可能性があると述べたのと同じです

認証後にクライアントの偽装を有効にする必要があると思います(間違っている可能性があります)

から Microsoft

この問題を回避するには、次のようにASPNETアカウントに正しいユーザー権限があることを確認します。

%windir%\ Microsoft.NET\Framework\Version\Temporary ASP.NETファイル:フルコントロール

%windir%\ Temp:フルコントロール

アプリケーションフォルダ:読む

%installroot%階層(たとえば、%windir%\ Microsoft.Net\Framework\Version):読み取り

%windir%\ Assembly:読み取り

注これはグローバルアセンブリキャッシュです。 Windowsエクスプローラーを直接使用してこのフォルダーのACLを編集することはできません。代わりに、コマンドウィンドウを開いて、次のコマンドを実行します。

cacls%windir%\ Assembly/e/t/p domain\useraccount:R

または、Windowsエクスプローラーを使用する前に、次のコマンドを実行してShfusion.dllの登録を解除します。

Windowsエクスプローラーでユーザー権限を設定した後、次のコマンドを実行してShfusion.dllを再登録します。

Webサイトのルート(たとえば、%root%\ Inetpub\Wwwroot)またはデフォルトのWebサイトが指すパス:読み取り%windir%\ System32:読み取り

(通常、ASPNETアカウントには、Usersグループのメンバーとして既にユーザー権限が付与されています。)

1
trozz