2012-12-16 42 views
12

पंजीकृत नहीं कर सका मैं विंडो सेवा में wcf होस्ट करना चाहता हूं। मैंने बिना किसी समस्या के कई बार किया है। इस बार मैंने सेवा स्थापित करने के बाद और स्टार्ट पर क्लिक करने के बाद मुझे EventViewer में निम्न त्रुटि मिलती है।सेवा शुरू नहीं की जा सकती है। URL

Service cannot be started. System.ServiceModel.AddressAccessDeniedException: HTTP could not register URL http://+:.../.../. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).

जब मैं एक ही सेवा, ConsoleApplication पर एक ही पते की मेजबानी - सब ठीक।

मैंने here और here प्रश्नों को देखा, लेकिन किसी भी समाधान ने मेरी सहायता नहीं की।

क्या किसी के पास कोई विचार है?

उत्तर

7

मैंने पाया कि स्थानीय सिस्टम के संस्थापक खाते को परिवर्तित नौकरी :-)

+3

यह मुझे थोड़ी देर खोजने के लिए ले लिया यह कैसे करें, इसलिए यहां चरण हैं: सेवा प्रोग्राम खोलें (स्टार्ट -> विन 7 में स्थानीय सेवाओं को देखें), सूची में अपनी सेवा ढूंढें, उस पर राइट क्लिक करें, गुण क्लिक करें, टैब पर लॉग पर जाएं। मैंने अपना सक्रिय निर्देशिका खाता और पासवर्ड बदल दिया। – Aligned

+0

यदि आप स्वयं सेवा को बदलना चाहते हैं, तो मैन्युअल रूप से परिवर्तन सेवा उदाहरण के बिना। ServiceProcessInstaller की संपत्ति "खाता" बदलें। – Harry

17

आपके उत्तर के लिए के रूप में, कि बन्दूक डिबगिंग का एक सा था।

LocalSystem Account (Windows):: अब आप व्यवस्थापक विशेषाधिकारों के साथ एक नेटवर्क सेवा है

स्थानीय सिस्टम खाते [...] स्थानीय कंप्यूटर पर व्यापक विशेषाधिकार है, और नेटवर्क पर कंप्यूटर के रूप में कार्य करता है। इसके टोकन में एनटी प्राधिकरण \ प्रणाली और बिल्टिन \ प्रशासक एसआईडी शामिल हैं; इन खातों में अधिकांश सिस्टम ऑब्जेक्ट्स तक पहुंच है।

अधिकांश सेवाओं को ऐसे उच्च विशेषाधिकार स्तर की आवश्यकता नहीं है। अगर आपकी सेवा को इन विशेषाधिकारों की आवश्यकता नहीं है, और यह एक इंटरैक्टिव सेवा नहीं है, तो स्थानीय सेवा खाते या नेटवर्क सेवा खाते का उपयोग करने पर विचार करें। अधिक जानकारी के लिए, सेवा सुरक्षा और एक्सेस अधिकार देखें।

तो तुम बेहतर NetworkService यह सेवा चलाने, और यह उचित अनुमतियां पोर्ट का उपयोग करने के रूप में आप Configuring HTTP and HTTPS में विस्तार से बताया उपयोग करने के लिए कोशिश कर रहे हैं देना चाहते हैं:

netsh http add urlacl url=http://+:80/MyUri user="NT AUTHORITY\NETWORK SERVICE"