, wenn ich versuche, die IIS Express von Visual Studio zu laufen, erhalte ich diese Meldung:Warum startet Windows manchmal den Port, den ich für IIS Express verwende? Manchmal
Wenn ich überprüfen, welche Verfahren den Port verwendet, erhalte ich die PID-4, das ist der System
Prozess auf mein Computer jetzt:
D:\>netstat -a -n -o | find "15134"
TCP 0.0.0.0:15134 0.0.0.0:0 LISTENING 4
TCP [::]:15134 [::]:0 LISTENING 4
TCP [::1]:15134 [::1]:50081 ESTABLISHED 4
TCP [::1]:50081 [::1]:15134 ESTABLISHED 7676
D:\>tasklist
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 24 K
System 4 Services 0 304 K
ich auf Telnet an den Port angeschlossen und dies war die Antwort (ich tippte nur zufällige Buchstaben, keine gültige HTTP-Anforderung):
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 15 Nov 2017 11:41:09 GMT
Connection: close
Content-Length: 326
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/str
ict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>
Wie kann dies verhindert werden? Und wie geht man mit diesem Problem um, ohne den Entwicklungsport zu wechseln oder den PC neu zu starten?
Nur weil es als "System" aufgeführt ist bedeutet nicht unbedingt, dass es Windows ist. Unabhängig davon, ob Sie die spezifische Anwendung oder Windows-Komponente, die den Port verwendet und diese entweder deaktiviert oder für die Verwendung eines anderen Ports konfiguriert hat, nicht ausfindig machen, können Sie nichts tun. Am einfachsten ist es, den Port, den Ihre Webanwendung verwendet, einfach zu ändern. Dies geschieht auf triviale Weise über die Projekteigenschaften. Ändern Sie es zu etwas anderem, und dann kommen Sie einfach mit Ihrem Tag voran. –