2010-01-01 17 views
6

विन 7 और वीएस -2010 बी 2। मैं अंतर्निहित HttpListener का उपयोग कर एक न्यूनतम वेब सर्वर लिखने की कोशिश कर रहा हूं। हालांकि, मैं एक AccessDenied अपवाद प्राप्त करते रहना। यहाँ कोड है:HttpListener का उपयोग करने का प्रयास करते समय मुझे "AccessDenied" क्यों मिलता है?

int Run(string[] args) { 

     _server = new HttpListener(); 
     _server.Prefixes.Add("http://*:9669/"); 
     _server.Start(); 

     Console.WriteLine("Server bound to: {0}", _server.Prefixes.First()); 

     _server.BeginGetContext(HandleContext, null); 
    } 

मैं अगर मैं एक प्रणाली बंदरगाह के लिए बाध्य किया गया था व्यवस्थापक के रूप में चलाने की जरूरत समझ सकते हैं, लेकिन मैं नहीं दिख रहा है यही कारण है कि मेरी 9669 के लिए बाध्य विशेष अनुमति की आवश्यकता चाहिए।

कोई विचार?

उत्तर

23

इस तो सवाल के लिए धन्यवाद: Can I listen on a port (using HttpListener or other .NET code) on Vista without requiring administrator priveleges?

मैं एक जवाब है।

netsh http add urlacl url=http://*:9669/ user=fak listen=yes

पागल। यहां मेरा संशोधित फ़ंक्शन है:

int Run(string[] args) { 

     var prefix = "http://*:9669/"; 
     var username = Environment.GetEnvironmentVariable("USERNAME"); 
     var userdomain = Environment.GetEnvironmentVariable("USERDOMAIN"); 

     _server = new HttpListener(); 
     _server.Prefixes.Add(prefix); 

     try { 
      _server.Start(); 
     } 
     catch (HttpListenerException ex) { 
      if (ex.ErrorCode == 5) { 
       Console.WriteLine("You need to run the following command:"); 
       Console.WriteLine(" netsh http add urlacl url={0} user={1}\\{2} listen=yes", 
        prefix, userdomain, username); 
       return -1; 
      } 
      else { 
       throw; 
      } 
     } 


     Console.WriteLine("Server bound to: {0}", _server.Prefixes.First()); 

     _server.BeginGetContext(HandleContext, null); 
    } 
+1

हमारे लिए –

+0

सीखने के लिए अधिक सुरक्षा यह दिखाई देती है कि आपको वास्तव में 'सुनने = हां' की आवश्यकता है। इसके बिना मेरे लिए काम किया। इसके अलावा, मैंने 'http: // +: 9669 /' का उपयोग किया। –

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

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