2011-07-28 1 views
24

でファイルにアクセスできません。IISプロセスは、私たちは、サーバーのSSL証明書を作成し、我々はIISを開始したいときに我々は、このエラーを取得し、使用

The process cannot access the file because it is being used by another process.

ポート443を使用中であると思われます。これをどうすれば解決できますか?または、ポート443が使用されている理由を知るにはどうすればよいですか?

+8

昇格特権シェルで 'netstat -b -a'を使用してください。すべてのアクティブポートとそれに接続されているプロセスが表示されます。 –

+0

エラーメッセージには、ポートではなくファイルが記述されています。あなたは結論に飛びついています。 – EJP

+5

Skypeは通常、犯人の一人です! – ShaunOReilly

答えて

44

Marc Bのコメントは、実際の答えに値するので、私はここに貼り付けます:

使用netstat -b -aシステム特権シェルで。すべてのアクティブポートとそれに接続されているプロセスが表示されます。ポートに保持されているプロセスがsvc.exeまたは別のマルチインスタンス実行ファイル(コメントのためにMike Kのおかげである)の場合は、-oを追加できます。

私は、これはSkypeが実際にオフにしてのSkypeの使用を無効にするには、ポート80および/または443を引き継ぎ、ポート80とポート443でリスニング私の開発ボックス、

  1. オープンに起こる見てきましたSkypeのウィンドウ
  2. をクリックし、 "ツール"
  3. クリックして "オプション"
  4. クリックして "詳細"
  5. クリックして "接続" を
  6. チェックを外します「着信接続の代わりにポート80と443を使用する」チェックボックスをオンにします。
  7. 再起動スカイプ
+0

私の場合、それはVMWareプロセスの1つでした。 – Monsignor

+3

Skypeが私の場合の犯人でした。それを閉じれば、ポート443で私のサイトを正常に起動することができました。ありがとう! –

+0

私が走った時、svc.exeのどれかがポート80でTCPを使っていたので、PIDを見るために "-o"オプションを追加しました。-oを有効にすると(リソースマネージャーではそれはIDです)Lync/Communicatorです。私はResource Managerでプロセスを抹消しました。問題が解決しました。助けてくれてありがとう! –

16

保存]ボタンをクリックして、私はちょうど問題を解決し、スカイプを閉じました。

0

私の場合Skypeはなく、netstatはポート80または443を使って他のプロセスを返しませんでした。昇格したコマンドプロンプトから手動で再起動しても問題は解決されませんでした。問題を解決するためにボックスを再起動する必要はありませんでした。

問題を追加した場合のデフォルトWebサイトをポート88に変更しました。

1

netstat -aonは、どのプロセスがファイルを使用しているかを表示します。私の場合、それはSkypeでしたが、それを使用するプロセスである可能性があります。

Skypeで「着信接続用にポート80を許可する」を無効にすると、私のトリックになりました。

0

問題が発生する可能性があります。以前私のポートは80だったので、8080でそれを変更すると、すべてうまく動作します。

To change the port:- 
1) open iis 
2) select your project 
3) there is a "Edit Bindings" option at the right side. click on it. 
4) select the host and click on edit. 
5) now change the port