web-dev-qa-db-ja.com

IISプロセスは使用中のファイルにアクセスできません

サーバー用にSSL証明書を作成しましたが、開始するときにIIS次のエラーが発生します:

別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

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

24
Elham abbasi

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

使用する netstat -b -a昇格された特権シェル内。すべてのアクティブなポートとそれに接続されているプロセスが表示されます。あなたは付け加えられます -oポートを保持しているプロセスがsvc.exeまたは別のマルチインスタンス実行可能ファイルである場合(コメントについては Mike K に感謝します)。

これは、Skypeが実際にポート80や443を引き継ぐ開発ボックスで発生するのを見てきました。Skypeの使用をオフにして無効にし、ポート80とポート443でリッスンするには、

  1. Skypeウィンドウを開きます
  2. 「ツール」をクリックします
  3. 「オプション」をクリックします
  4. 「詳細」をクリックします
  5. 「接続」をクリックします
  6. 「着信接続の代替としてポート80および443を使用する」オプションのチェックボックスをオフにします。
  7. 保存ボタンをクリックします
  8. Skypeを再起動します
45
Ed Schwehm

Skypeを閉じて、問題を解決しました。

17
felix Antony

netstat -aonは、どのプロセスがファイルを使用しているかを示します。私の場合はSkypeでしたが、それを使用するプロセスであれば何でもかまいません。

Skypeで「着信接続にポート80を許可する」を無効にすることでうまくいきました。

1
user3262640

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

問題が追加された場合に備えて、デフォルトのWebサイトをポート88に変更しました。

0
tresstylez

移植の問題が発生する可能性があります。以前はポートが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
0
Harish Mahajan