2014-10-16 8 views
7

मैं स्वयं की मेजबानी के लिए एक सरल वेबएपीआई कोशिश कर रहा हूँ पर एक मौजूदा पंजीकरण का विरोध:Owin आत्म मेजबान - उपसर्ग पर सुनने करने में विफल 'http: // localhost: 12345 /' क्योंकि यह मशीन

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(); 
     } 
    } 

पहली बार मैं इस चलाने के लिए, तब भी वह अच्छे सुनने के लिए शुरू होता है, लेकिन अगली बार है कि मैं कोशिश - मैं इस मिल:

क्योंकि यह मशीन पर एक मौजूदा पंजीकरण का विरोध करता उपसर्ग 'http://myhost.mymachine.me:12345/' पर सुनने करने में विफल

हर बार इसे सुनने के लिए मैं क्या कर सकता हूं, और शिकायत नहीं करता मौजूदा आरक्षण के बारे में ऐन?

उत्तर

2

यदि यह किसी मौजूदा पंजीकरण के बारे में शिकायत कर रहा है, तो ऐसा इसलिए है क्योंकि उस पोर्ट पर कुछ और चल रहा है। अगर यह पहली बार काम करता है, तो ऐसा लगता है कि प्रोग्राम का आपका पहला उदाहरण अभी भी चल रहा है।

अपने प्रोग्राम नाम के लिए कार्य प्रबंधक में जांचें और देखें कि यह अभी भी जीवित है या नहीं।

+1

मैं प्रोग्राम के रूप में इसे संभाल कर सकते हैं? – IamStalker

+0

@IamStalker आप उस HttpListenerException को पकड़ते हैं और इसे एक नए बंदरगाह पर आज़माएं। मूल रूप से WebApp पर एक लूप बनाएं। स्टार्ट (...) को पुनः संख्या में रेट्री तक। – Salgat

0

जांच समाधान

1- खुला cmd और "netstat -aon" एक और procces द्वारा स्थानीय पता स्तंभ में बंदरगाह को खोजने जाँच पीआईडी ​​ शायद बंदरगाह उपयोग के बाद के लिए खोज

2- शायद दो या दो बार इस लाइन को कॉल करें वेब अनुप्रयोग = WebApp.Start ("http://myhost.mymachine.me:12345");

3-कोशिश इस

"http://myhost.mymachine.me:12345/user:everyone"

संबंधित मुद्दे