IISでサイトを開始できません(別のプロセスで使用)


96

IISでサイトを起動しようとすると、次のように表示されます。

別のプロセスが使用しているため、プロセスはファイルにアクセスできません

Googleで検索したところ、別のサイトがポート80を使用している可能性があることがわかりましたが、MyIISでは、このサイトだけがポート80を使用していることがわかります。


システムを再起動してから、もう一度試してください。
عثمانغني

同じ問題が再び発生しました

1
IISを別のポートで実行するように構成してみてください。マシンで別のサーバーを実行している可能性があります。Apacheインスタンスはありますか?感染したコンピュータのバックドアとしてポート80を開くワームもいくつかあります。
nunespascal 2013年

このエラーテキストは確かに役に立ちませんが、イベントビューアのログを確認すると、ポート8080(IISのWebサイトで使用)へのバインド中にエラーが発生したことを示すヒントが得られます。私のWindows 10ボックスではIIS-W3SVCHttpEvent送信元と送信元の2つのエラーが記録されました。2番目のイベントログテキスト- Unable to bind to the underlying transport for [::]:8080. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.。ポート8080はOracleサービスによって使用されていました。私は8081に私のウェブサイトで使用されるポートを変更
RBT

回答:


176

コマンドプロンプトを使用して確認するnetstat -aonnetstat -aon | findstr 0.0:80ポート:80リッスンしているプロセスIDを確認し、ビュー->列の選択->プロセスIDがチェックされているタスクマネージャーでそのプロセスID(PID)を監視します。そのプロセスを終了し、IISを再起動すれば完了です。(注:Skypeがインストールされている場合は、まずそのプロセスを終了してみてください。

最新のタスクマネージャーでは、[ 詳細 ]タブに移動してPIDを検索する必要があります。または、@ Nikita Gのコメントで述べたように、このコマンドを使用して、コマンドプロンプトからタスクを見つけることができます。

tasklist /FI "PID eq 123"

注:123最初のコマンドから返されたPIDで変更します。


11
Skypeコメントもありがとうございます。
キース

Skypeはポート80で実行されており、私のWebサイトもポート80で構成されているため、スカイプをログアウトしてこの問題を修正し、その後、スカイプの設定をポート8080で実行するように変更しました。(IISの起動は必須ではありません)
Umar Shafeeq

1
マイクロソフト製品が戦うのは楽しいです...何らかの未知の理由で再発したことに気づき、原因を突き止めるエネルギーが(今まで)ないと気づいたときにコンピューターを再起動し続ける必要があるまで。真剣に、とても迷惑です。
andyface 2015

10
これを行うには少し簡単な方法があります。ポート80で待機するアイテムのみを表示しますnetstat -aon | findstr 0.0:80。そして、それがPID 123を返すと仮定して、次のコマンドを実行して、どのプロセスかを確認しますtasklist /FI "PID eq 123"
Nikita G.

1
私にとってそれはOracleServiceXE、私のIIISサーバーの新しいWebサイトがバインドしようとしていたポート8080を食べてしまったサービスでした。
RBT 2017年

35

別のプロセスがポート80を使用しているため、SkypeなどのPC上のチャットアプリケーションである可能性があります。

最初に、80であったデフォルトのWebサイトポートを未使用のポート(たとえば8087)に変更します。これを行うには、アプリケーションを右クリックして、[バインディングの編集]をクリックします。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

このポート変更後、再起動してください。これで、IISポート80をブロックしているプロセスを特定できます。これを確認するには、ポートの詳細とプロセスIDを表示するnetstatコマンドを使用します。


6
スカイプが私の問題
でした

ここでも同じです。Skypeはポート80を使用していました。[オプション]-> [詳細]-> [接続]-> [ポート80と442を追加に使用...]で無効にしてください
Wagner da Silva

25

Skypeからサインアウトして、もう一度やり直してください。同じ問題が発生し、SkypeからログアウトしてIISをリセットしました。それは私のために働いた。


2
Skypeが使用するポートは設定から
3ventic

10

このコマンドを実行して、ポートを使用しているアプリケーションまたはサービスを見つけ、タスクマネージャーで追跡することもできます(Web配置エージェントサービスでない場合)。

netstat -o -n -a | findstr 0.0:80

次に、タスクマネージャーを開き、[プロセス]に移動し、[すべてのユーザーのプロセスを表示する]チェックボックスをクリックして、[表示]メニューをクリックし、[列]に移動して、PID列を追加します。

netstatコマンドのプロセスIDをタスクマネージャーのPIDと一致させると、ポートを使用しているサービスまたはアプリケーションが見つかります。


2
タスクマネージャを開かないようにする場合は、直後に次のコマンドを実行して、どのプロセスかを確認しますtasklist /FI "PID eq <PID from netstat (without brackets)>"
Nikita G.

2

他の人が言ったように、何か別のものがポート80または443を使用している可能性があります。それは私にとってVMWare Workstation Serverでしたが、netstatの使用方法については他の回答を確認してください。


ポート443について言及しnetstatた場合は+1。ポート80を確認するために使用していましたが、何も表示されませんでした。次に、ポート443について言及しましたが、ありました。
-jtate

1

このリンクはこの問題のかなり良い説明と修正を提供していると思いますhttp://support.microsoft.com/KB/890015

ほとんどの時間; これは次の2つの理由のいずれかが原因です。1)ポート80が他で使用されており、他の人が示唆しているように、netstat -o -n -a | findstr 0.0:80を使用して、これに該当するかどうかを確認できます。はいの場合は、タスクマネージャからプロセスを強制終了します(すべてのユーザーのプロセスを表示するにチェックマークを付けます)

2)ポート80が使用されていない場合、2番目の原因は、HTTP-> ParametersのレジストリキーにファイルされているListenOnlyListの無効なIPアドレスである可能性があります。リンクに従ってキーを手動で設定するか、実際には(xpおよびserver 2003)httpcfg delete iplisten -i ipaddressを使用して無効なIPアドレスを削除できます。ipaddressを編集したら、httpを再起動する必要があります。


@bummiコメントありがとうございます。詳細をもう少し追加しました。
stt106 2014

0

私の場合、それは「同期共有サービス」でした実行されていてポート80を使用し」(SyncShareSvc)でした。ただし、netstatは80を無料として示しました。80ではなく、別のポートでサイトを実行できます。ホスト名を追加した場合、IISでサイトを起動できますが、localhost(または任意のホスト名)を参照すると、ダイジェスト認証のプロンプトが表示されます。追加されました)。IISでは匿名認証とフォーム認証のみが有効になっています...

IISを停止した後、 http://localhostまだダイジェスト認証を要求。

私の場合、解決策は、ファイルとストレージサービス>ファイルとiSCSIサービス>「ワークフォルダーを削除することでしたサービスからは(再起動が必要)インストールされています。

「Work Folders」サービスを削除して再起動した後、IISは期待どおりに機能しました。


0

私の場合は、RD Webアクセスをインストールした後、元のデフォルトのWebサイトを起動できませんでした。RD Webアクセスの役割を引き続き削除しました。ポート443バインディングを削除して問題を解決しました。


0

これがWeb開発者によって発生するほとんどの場合はApacheが理由です。Apacheから構成ファイルにアクセスすると、それを開いてctrl + fで検索して80にして、表示されるIPを8080に変更し、その下の文を80から8080に変更して、xamppで構成する必要があります。または、プログラムuが現在使用しています。

私があなたたちを助けてくれることを願っています


問題は、ApacheではなくIISについてです。
C. Helling

1
ええ、でも、これら2つのプログラムは互いに干渉するので、私と同じ問題を抱えている誰かを助けるでしょう
Arne Schouten

0

より意味のある情報を取得するための1つの方法は、発行時に所有権情報も取得netstatして、80(デフォルトのhttpバインディング)または443(httpsバインディングが定義されている場合)を使用しているプロセスを確認することです。

 netstat -ab

私の場合、犯人はvmwareでした:

TCP
0.0.0.0:443 ComputerName:0 LISTENING [vmware-hostd.exe]

netstatをパイプで検索してポート80または443(例:)を検索することができますfind ":443"が、これらの特定のアクティブな接続は、リストの最初に表示され、見やすくなっています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.