2014-10-16 5 views
7

Ich versuche zu Selbst Host ein einfaches WebAPI:Owin Selbst Host - Fehlgeschlagen auf Präfix hören ‚http: // localhost: 12345 /‘, weil sie mit einer bestehenden Registrierung auf der Maschine in Konflikt

public class AccountViewApplication 
    { 
     protected IDisposable WebApplication; 

     public void Start() 
     { 
      WebApplication = WebApp.Start<WebPipeline>("http://myhost.mymachine.me:12345"); 
      new AccountViewApplication().Start(); 
     } 

     public void Stop() 
     { 
      WebApplication.Dispose(); 
     } 
    } 

das erste Mal, dass ich dieses laufen, beginnt es ganz gut, aber das nächste Mal zu hören, die ich versuche, - ich dieses:

auf Präfix hört fehlgeschlagen ‚http://myhost.mymachine.me:12345/‘, weil es mit einer bestehenden Registrierung auf der Maschine in Konflikt

Was kann ich tun, damit es jedes Mal zu hören, und nicht compl Ain über eine bestehende Reservierung?

Antwort

2

Wenn es sich über eine bestehende Registrierung beschwert, ist es, weil etwas anderes auf diesem Port läuft. Wenn es das erste Mal funktioniert hat, dann klingt es so, als ob Ihre erste Instanz des Programms noch läuft.

Überprüfen Sie im Task-Manager für Ihren Programmnamen und sehen Sie, ob es noch lebt.

+1

kann ich es programmatisch umgehen? – IamStalker

+0

@IamStalker Sie fangen diese HttpListenerException und versuchen es an einem neuen Port. Im Grunde erstellen Sie eine Schleife auf WebApp.Start (...) bis zu X Anzahl der Versuche. – Salgat

Verwandte Themen