web-dev-qa-db-ja.com

コンピュータ '上でサービスW3SVCを開始できません。

IIS 7をインストールしたばかりですが、起動するたびに次のエラーが発生します。

Cannot start service W3SVC on computer '.'

どうしたんだ ?

IIS 7をインストールする前に、Windows 7 64ビットビルド7600を使用し、.NET Framework 3.5 SP1および.NET Framework 4をインストールしました。

31
Mohammad Dayyan

私は解決策を見つけました:

  1. [実行] - > [appwiz.cpl] - > [Windowsの機能の有効化または無効化] - > [インターネットインフォメーションサービス]および[Windowsプロセスアクティベーションサービス]のチェックを外します。

  2. マシンを再起動してください。

  3. 「実行」 - > appwiz.cpl - >「インターネットインフォメーションサービス」と「Windowsプロセスアクティベーションサービス」の両方をインストールする

参考文献

19
Mohammad Dayyan

タスクマネージャ - >プロセスに行き、手動でW3SVCプロセスを停止してください。これをした後プロセスはIISを再始動するとき正常に開始するべきです

25
Andy J

私は同じ問題に出くわした。以下の手順で解決しました。

  1. Admin dosコマンドプロンプトに行きます -
  2. (Ctrl + x)を押すとadmin dosプロンプトに移動するオプションが表示されます
  3. コマンド "iisreset"を使用

これで問題は解決します。

ありがとう、Narendra。

10

これは通常、ポート80が他のものによって使用されているときに発生します。これが開発用ボックスである場合は、ApacheまたはSkypeもインストールされていますか?これらは一般的な原因です。

昇格したコマンドプロンプトでnetstat -ab|find "80"を実行すると、ポート80が使用中かどうかを確認できます。 PC上でどのようなネットワークアクティビティが発生しているかによって、実行に1〜2分かかることがあります。

6
MDMarra

Mohammadの解法とは少し異なる

  1. [実行] - > [appwiz.cpl] - > [Windowsの機能の有効化または無効化] - > [Windows Process Activation Service]をオンにします。

  2. それで全部です。

それは私の問題を解決しました。

5
pradip
  1. Services.mscに移動します
  2. World Wide Web発行サービスを確認してください。
  3. 無効にした場合は、右クリックして[スタートアップの種類]を Automatic に変更します。
  4. サービスを開始してください。
5
Srivasta

この問題の解決策は私にとっては異なりました。

私はまだ同じ問題を抱えていたウィンドウの機能を確認するための解決策をたどった後。

エラーメッセージは同じで、自動に設定されているWindowsサービス "World Wide Web Publishing Service"が開始されていないことに気付きました。

このサービスは "Windows Process Activation Service"に依存していました(右クリック>プロパティ>依存タブで依存サービスを確認できます)

手動で "Windows Process Activation Service"を起動しようとしたときに、ファイル/アセンブリが見つかりませんというエラーが表示されました。 このブログ によるとapppoolsフォルダがなくなっていました。そのページの作者のように私はそれが消えた原因は何なのかわかりません…セキュリティソフトウェア?

ディレクトリc:\inetpub\temp\apppoolsを追加して、正しい順序でサービスを開始しました。両方とも自動に設定され、すべてうまく機能します。

3
sealz

この問題が発生したのは、Webサイトで作業しているときにVisual Studioでw3svcプロセスをデバッグしているのを忘れていたためです。ブレークポイントで一時停止しました。 :P

HTTP、Windowsプロセス起動サービス、DCOMプロセス起動プログラム、およびRPCエンドポイントマッパーのすべてのサービスが開始されているか、少なくとも無効になっていないことを確認してください。 。

他のプロセスがポート80をリッスンしていないことも確認する必要があります。これを行う最も簡単な方法は、コマンドウィンドウで次のコマンドを発行することです。

netstat -a -o|findstr 80
1
BillP3rd

私は同じ問題を抱えていて、ここで説明されているすべてのステップに従っていました....しかし、何もうまくいかないようです。

手動で "Windows Process Activation Service"サービスを実行しようとしているときに私が得ていたイベントマネージャのエラーはhttpサービスが見つからないか無効になっていないことを述べていました。さらに、サービスリストにhttpサービスが見つかりませんでした。そのため、有効にする方法がわかりませんでした。

これは私が得ていたエラーです

The World Wide Web Publishing Service service depends on the HTTP service which failed to start because of the following error: 
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

最後に、コマンドプロンプトで以下のコマンドを使用して修正しました。

sc config http start= auto

それから、「Windowsプロセスアクティベーションサービス」を起動したところ、IISが正常に動作しています。

クレジットはここで与えられた元の答えに行きます: MajidTaheriによるhttp windowsサービスの再インストール方法

これが同じ問題を抱えている人に役立つことを願っています...

1
Krunal

私は同様の問題を抱えていました。私の場合は、World Wide Web発行サービス(W3SVC)サービスが無効になっていました。 services.mscを実行し、World Wide Web発行サービスを右クリックして[プロパティ]をクリックし、スタートアップの種類として[自動]を選択します。もう一度IISを起動します。

0
ivorytux

サーバーを再起動するだけです。その時は大丈夫でした。 IISを変更した後、サービスが停止しようとしていました。

0
jim

Server 2010から2012 R2にアップグレードした後、私は同じ問題を抱えていました。私は追加のステップで上記のアドバイスに従った。

昇格したコマンドからプロンプト:

sc config http start = auto
net start w3svc

WSUS WebサイトをIIS managerで更新して再起動したところ、問題はありませんでした。

0
Matt