web-dev-qa-db-ja.com

Webサービスを実行しているユーザーアカウントIIS 7?

自分のWebサービス/アプリケーションを実行しているアカウントを知りたいので、そのアカウントに読み取り/書き込みアクセスを割り当てることができます。私は調査し、ソースのほとんどがASPNETアカウントについて言及しているのを確認しましたが、私の2008サーバーにはASPNETという名前のアカウントはありません。 ASPNETがNETWORK SERVICEに置き換えられていると言う情報源もありますか?

また、サービスを実行するために別のユーザーアカウントに割り当てることはできますか?そして、それを行う方法は?

おかげで、

42
Leo

アプリケーションを実行しているアプリケーションプールのIDを確認します。デフォルトでは、ネットワークサービスアカウントになりますが、これは変更できます。

少なくとも2003サーバーではこのように動作しますが、2008サーバーで一部の詳細が変更されたかどうかはわかりません。

33
Joe

サーバー2008

タスクマネージャーの起動w3wp.exeプロセスの検索(説明IISワーカープロセス)[ユーザー名]列を確認して、自分が誰であるかを確認しますIISプロセスの実行者。

IIS GUIでは、特定のユーザーとして実行するようにアプリケーションプールを構成できます。アプリケーションプールの既定の詳細設定ID

アプリケーションプールIDの設定に関するMicrosoftからの情報は次のとおりです。

http://learn.iis.net/page.aspx/624/application-pool-identities/

50
MLH

ほとんどの場合、IIS_IUSRSアカウントを探しています。

8
Glade Mellor

私はこれで多くの問題を抱えていましたが、素晴らしい解決策を見つけました。

Whoami.phpという名前のテキストエディターでファイルを作成し、その内容を以下のコードで保存して、public_html(またはWebサーバーディレクトリのルートの名前)にアップロードします。 Webサーバーが実行されているユーザーを追跡するために使用できる便利な文字列を出力する必要があります。私の出力は「php is running as user:nt authority\iusr」で、変更に必要なアクセス許可を追跡できましたユーザー「IUSR」。

<?php
  // outputs the username that owns the running php/httpd process
  // (on a system with the "whoami" executable in the path)
  echo 'php is running as user: ' . exec('whoami');
?>
2
DrCord

一時フォルダを使用する必要がある適切なユーザーを見つける必要があります。私のコンピューターで上記のリンクをたどり、Webサービスの実行に使用する特別なフォルダーc:\ inetpubを見つけます。ユーザーがこれらのフォルダーを使用できるかどうかを確認し、次のようなものを見つけます:computername\iis_isusrs

主な問題は、プロパティ、セキュリティタブ、編集ボタン、ユーザーボタンを追加する一時フォルダのすべての許可に追加しようとすると、iis_isusrsを配置するときに発生します

「名前の確認」ボタン

何も見つからない理由は、私の場合、pdgs.localの場所(windows 2008 r2 iis 7)に表示されるためです。「ユーザーまたはグループの選択」フォームに移動し、「詳細設定」ボタンをクリックし、「場所」ボタンをクリックします特定の階層が表示されます

  • コンピュータネーム
  • ディレクトリ全体
    • pdgs.local

したがって、ユーザーを追加しようとすると、その検索名はpdgs.localにあります。コンピューター名を選択して[OK]をクリックし、[今すぐ検索]をクリックする必要があります

[名前(RDN)]列でIIS_IUSRSを探し、[OK]をクリックします。新しいユーザーに下線を付けて「ユーザーまたはグループの選択」フォームに戻ります

[OK]をクリックしてフルコントロールを許可し、もう一度[OK]をクリックします。

それはすべての人々、それが助けてくれることを願っています、

モラルサルサル出身のホセ(マドリード)

0
JosefMadrid