web-dev-qa-db-ja.com

Webサイトを開始できませんIIS HRESULT:0x80070020)

自分のIPで自己作成したSSL証明書を使用してWebサイトを公開しようとしています。サイトをIISに追加して実行しようとすると、このエラーが発生し、Webサイトを開始できません。

インターネットインフォメーションサービス(IIS)マネージャー-ファイルは別のプロセスで使用されているため、プロセスはファイルにアクセスできません。 (HRESULTからの例外:0x80070020)

その問題の原因は何ですか?

62
Tartar

これを確認してください http://support.Microsoft.com/kb/890015/en-us

別のプロセスは、IISを実行しているコンピューターでポート80またはポート443を使用しています。デフォルトでは、IISはデフォルトのTCPポートとしてポート80を使用し、SSL(Secure Sockets Layer)のポート443を使用します。

92
Ignacio Laborde

Nachoの(正しい)答えをさらに詳しく説明するには、 here から:

コマンドプロンプトから次のコマンドを実行して、TCPポート80および/または443を使用しているプロセスのPIDを見つけます(ヒント:433の場合、おそらくSkype):

netstat -aon | find ":80" 
netstat -aon | find ":443"

次のような出力が表示されます。実際のPIDはケースごとに異なることに注意してください。

TCP    0.0.0.0:80            0.0.0.0:0              LISTENING       3604 
TCP    0.0.0.0:443           0.0.0.0:0              LISTENING       3320

タスクマネージャを使用すると、上記のPIDが属しているプロセスを簡単に見つけて、適切なアクションを実行できます。

さて、私の場合、Skypeが犯人でした。はい、あなたはそれが正しいスカイプがポート80/443を使用していたことを読んだ。

以下はそれを無効にする方法です-

  1. skypeを起動->ツール->オプション
  2. 詳細設定->接続に進みます
  3. 「ポート80と443を使用...」のチェックを外します enter image description here
  4. スカイプを保存して終了するか、マシンを再起動します。

これを期待することもあなたを助けます:)

10
Vikash Pandey