2011-07-19 33 views
3

私は最近、別のホスティング会社(VDS)に移植し、新しいサーバーにIIS 7.5 Express、PHPとMySQLの最新バージョンをインストールしました。IIS ApplicationPoolIdentity 503エラー

私は古いサーバーから新しいサーバーにファイルをコピーしました(私のウェブサイトのフォルダの内容を超えていないので、設定ファイルやサイト自体のweb.configs以外の設定ファイルはありません)。私はウェブサイトにアクセスしようとしましたが、503 Service Unavailableメッセージが表示され、サーバー上でリモートでもローカルでも変更はありませんでした。

既定のWebサイトであっても、変更はありません:まだ503です。 Webサイト(およびすべての子ども)のフォルダ、および自分のアカウント、ネットワークサービス、管理者は、すべてのコンテンツを効果的に完全に管理できます。

すべてのアプリケーションはDefaultAppPoolで実行されます。これはApplicationPoolIdentityで実行されます。新しいアプリケーションプールを作成しようとしました。そこにサイトを移動しようとしましたが、プール設定(ここではHTTP Error 503 on IIS 7.5 after SP Install)で "Load User Profile"をFalseに設定しようとしましたが、変更はありません。

非常に詳細な方法のイベントビューアは言う:

"A process serving application pool 'DefaultAppPool' terminated unexpectedly. The process id was '2356'. The process exit code was '0xfffffffe'."

と他には何を。このエラーは5回発生し、迅速な保護のためにプールがシャットダウンされます。プールを再起動して、もう一度やり直してください。何も変わりません。私が.aspx、.php、または静的コンテンツを取得しようとしていても関係ありません。ここで最も奇妙な部分です:私はLocalSystemの下で実行するようにアプリケーションプールを設定すると、それは動作します。問題ない。しかし、それ以外はすべて失敗します。

ウェブサイトのフォルダを約10回確認しました。変更、消去、再追加された権利などはすべて変更されましたが変更はありませんでした。プールのユーザーがアクセスできないことを確認することを忘れている別のファイルがあるかのようです。しかし、イベントビューアは私を助けません。これは新しいサーバーから始まり、すべてをインストールした後に試したので、何が起こったのかは分かりません。私は明らかにLocalSystemの下で実行されません。自分のユーザー、管理者でさえ、動作しません。

動作する唯一のIDはLocalSystemです。ユーザー、LocalService、NetworkService、ApplicationPoolIdentityはすべて同じ方法で失敗します。私は夢中になります、私は99%がこれはユーザー権利の問題であると確信しています。しかし、すべてのWebサイトのファイルにアクセスすることができ、私はsystem32 inetconfigやどこでも何も変更していません。

答えて

3

[OK]を、私の自身の答えを再度見つけました。 プロセスw3wp.exeは、NETWORK SERVICEではなくDefaultAppPoolユーザーで実行されます。ネットワークサービスの下で実行されない理由はわかりませんが、調査の結果、プロセスがC:\Windows\System32\inetsrv\config\schemaにアクセスする必要があり、ネットワークサービスへのアクセスに何も変更されていないことが判明しました。私は偶然にも、DefaultAppPoolユーザーのどこかに、読み取り権限を与え、プールを開始することで、私のすべてのWebサイトが完全に動作するようになりました。私はいつもIISプロセスがデフォルトでNETWORK SERVICEの下で実行されていると思っていました。私は設定を変更していないと確信しています。

+2

IIS 7はいくつかの変更点を変更しました:権限、私はこれがその一つだと思います。 – Chloraphil

関連する問題