Xpにiis5があります。 iis Windowsサービスのユーザーアカウントをローカルシステムから別のユーザーに変更する必要があるまで、すべてが機能していました( 詳細 )。
これでiisは起動しましたが、サーフィンすると次のようになります。
「必要な特権がクライアントによって保持されていません。」
それを修正する方法は?
詳細を教えてください。
私の最初の本能は、実行しているアカウントIISにサービスとして実行する権限がないかどうかを尋ねることです(ただし、エラーの表現とは完全には一致しません)。
正気のために、ローカルセキュリティポリシーを介してユーザーに「サービスとして実行」特権を付与しましたか?
UPDATE 1:AH-HA! (最初に、変更を加えた後、IISサービスを再起動しましたか?それでも機能しない場合は...)「サービスとして実行」権限を削除し、 「オペレーティングシステムの一部として機能する」権利を取得してから、wwwサービスを再起動します。また、健全性のために、ブラウザのキャッシュをクリアします。問題はないはずですが...
UPDATE 2:ASPアプリケーション(これは重要な情報です...)を実行しているので、説明されている手順に従います ここ および ここ
また:
よくわかりませんが、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グループのメンバーとして既にユーザー権限が付与されています。)