2009-05-20 13 views
164

मुझे डब्ल्यूसीएफ ट्यूटोरियल के माध्यम से जाने पर निम्न त्रुटि मिलती है।डब्ल्यूसीएफ सेवाहोस्ट एक्सेस अधिकार

HTTP यूआरएल http://+:8000/ServiceModelSamples/Service/ पंजीकृत नहीं कर सका। आपकी प्रक्रिया में इस नामस्थान के लिए पहुंच अधिकार नहीं हैं (विवरण के लिए http://go.microsoft.com/fwlink/?LinkId=70353 देखें)।

क्या यह कुछ विंडोज 7 पर प्रतिबंध के कारण होता है?

+0

संभावित डुप्लिकेट [HTTP यूआरएल http: // +: 8000/HelloWCF/पंजीकृत नहीं कर सका। आपकी प्रक्रिया में इस नेमस्पेस के एक्सेस अधिकार नहीं हैं] (http://stackoverflow.com/questions/8727293/http-could-not-register-url-http-8000-hellowcf-your-process-does-not-have) –

+0

आप इस [ब्लॉग] पर बहुत उपयोगी जानकारी पा सकते हैं (http://blogs.msdn.com/b/paulwh/archive/2007/05/04/addressaccessdeniedexception-http-could-not-register-url-http -8080.aspx)। हे भी एक अच्छा जीयूआई उपकरण प्रदान करता है। – bob

उत्तर

172

समस्या यह है कि यूआरएल को विंडोज द्वारा बनाए जाने से अवरुद्ध किया जा रहा है।

ठीक करने के चरण: व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाएं। एसीएल

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=mylocaluser 
+3

खुशी है कि आपने इसे ठीक किया है। "+" का क्या मतलब था? –

+0

मेरे पास एक झुकाव है जिसका अर्थ है कि एक सामान्य स्थानीय आईपी। – Joshua

+10

नोट: आपको यूआरएल = http: // +: पोर्ट/पथ बिल्कुल दर्ज करना होगा। url = http: // पता: पोर्ट/पथ मेरे लिए काम नहीं करता है, जैसा कि आपको लगता है कि यह हो सकता है। यह भी ध्यान रखें कि आपको नेटवर्क सर्वर का उपयोग अपने उपयोगकर्ता ("एनटी प्राधिकरण \ नेटवर्क्स सेवा" के रूप में करना है, यदि आपकी सेवा के इंस्टॉलर को सेट किया गया है। –

92

लिए URL जोड़ें आप, आईडीई के माध्यम से चल रहा है के रूप में व्यवस्थापक की मदद करनी चाहिए चला रहे हैं। ऐसा करने के लिए विजुअल स्टूडियो 2008/10 एप्लिकेशन आइकन का पता लगाएं, राइट क्लिक करें और "व्यवस्थापक के रूप में चलाएं" का चयन करें

+20

वास्तव में नहीं 'ज्यादा बेहतर' समाधान @Liam - एक कंपनी के सेटअप में एक देव वातावरण में प्रशासक विशेषाधिकारों आप खतरनाक काम करने के लिए कई और अधिक अनुमतियों एक बहुत आसान समाधान दे सकते हैं, यकीन है कि है, लेकिन बिजली की जिम्मेदारी के साथ आता है ... – Unsliced

+2

मूल समाधान भी निष्पादन की आवश्यकता है। प्रशासक के रूप में या - एक छोटी अवधि के लिए दिया गया है, और निश्चित रूप से आपको जागरूक होना चाहिए कि आप सुरक्षा संदर्भ से क्या कर रहे हैं। –

+1

तो, वैसे भी व्यवस्थापक विशेषाधिकारों के बिना ऐसा करने के लिए? – Joset

1

मैं विंडोज विस्टा पर काम कर रहा हूं। यहां तक ​​कि मुझे भी एक ही समस्या का सामना करना पड़ा, लेकिन जब मैंने प्रशासनिक विशेषाधिकारों के साथ वीएस 2008 चलाने की कोशिश की, तो समस्या हल हो गई और मेरी सेवा बढ़ रही थी और चल रही थी। :)

32

एक अन्य समाधान पता

http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS उपयोग करने के लिए है।

.NET Framework (3.5) स्वचालित रूप से डिबगिंग स्कोप के लिए इस पते (http: // *: 8732/Design_Time_Addresses) को पंजीकृत करता है। यह तब उपयोगी होता है जब आपको डिबगिंग या परीक्षण के लिए दृश्य स्टूडियो के अंदर सेवाओं को होस्ट करने की आवश्यकता होती है। उत्पादन पर इसका उपयोग न करें ...

+1

कुछ साइटें 8732 के बजाय पोर्ट 8731 को संदर्भित करती हैं। –

+0

क्या यह डिफ़ॉल्ट रूप से TFS में सर्वर बनाता है सर्वर भी बनाता है? –

+1

@DaviFiamenghi जब तक .NET 3.5 स्थापित है, इसे काम करना चाहिए। लेकिन मैंने कभी कोशिश नहीं की। आम तौर पर मैं इस तरह के एक परीक्षण परीक्षण पर विचार करता हूं इसलिए मैं इसे टीएफएस पर नहीं चलाता, मैं केवल टीएफएस पर यूनिट परीक्षण चलाता हूं। –

5

व्यवस्थापक के रूप में खुला विजुअल स्टूडियो .. यह चलाएगा।

+0

यह मेरे लिए काम करता था। विंडोज 8; वीएस2012 – WinW

+0

मुझे नुनिट-गुई के साथ एक ही समस्या थी। व्यवस्थापक के रूप में रान, सब अच्छा है। –

+0

मेरे पास एक ही समस्या बनाम 2013 है और व्यवस्थापक के रूप में चल रहा है – ZoomVirus

0

कृपया प्रशासन मोड में अपना विजुअल स्टूडियो खोलें और फिर इसे आजमाएं।

0

व्यवस्थापक के रूप में विजुअल स्टूडियो को चलाने से समस्या ठीक हो सकती है, लेकिन यदि आप विजुअल स्टूडियो का उपयोग उदाहरण के लिए टोर्टोइज एसवीएन के साथ करते हैं, तो आप कोई बदलाव नहीं कर सकते हैं। एक अन्य संभावित समाधान प्रशासक और शेष विजुअल स्टूडियो को स्थानीय उपयोगकर्ता के रूप में सेवा चलाने के लिए होगा।

25

आप व्यवस्थापक के साथ खुला कमांड प्रॉम्प्ट और आप इस पाठ लिखने:

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone 
+1

काम नहीं करता है, यह मेरे लिए पूरी तरह से काम करता है;) –

+0

आपका स्वागत है :) –

-1

कृपया व्यवस्थापक के रूप में अपने दृश्य स्टूडियो खोलने:

enter image description here

-2

जब शुरू करने की कोशिश यह त्रुटि मिलती के मामले में एक विंडोज़ सेवा, प्रशासक समूह (कंप्यूटर प्रबंधन -> स्थानीय उपयोगकर्ता और समूह -> समूह -> प्रशासक -> में अपनी सक्रिय निर्देशिका उपयोगकर्ता जोड़ें) में विंडोज सेवा उपयोगकर्ता जोड़ें।

0

अन्य विकल्प जो काम करता है ..,

आप अनुप्रयोग पूल में डी indentity बदलते हैं तो आप कोड चला सकते हैं, विचार और अधिक विशेषाधिकारों के साथ एक खाते के लिए आवेदन पूल निष्पादन खाता परिवर्तित है,

अधिक जानकारी के लिए इस ब्लॉग

का उपयोग करें https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

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