22

इस से पहले कहा गया है, लेकिन "नॉट ए असली सवाल"व्यवस्थापक के साथ आईआईएस एक्सप्रेस रनिंग privilages

https://stackoverflow.com/questions/7450813/how-to-run-a-site-with-administrative-privileges-in-iis-express-7-5

हालांकि मुझे लगता है कि यह एक वास्तविक सवाल यह है कि के रूप में मैं भी ऐसा करने की जरूरत है, वहाँ के रूप में बंद हो गया एमएस दस्तावेज बताते हैं कि "Run IIS Express without Administrative Privileges" कैसे करें, लेकिन इस तरह यह डिफ़ॉल्ट रूप से चलता है, इस आलेख की आवश्यकता काफी स्पष्ट रूप से मुझे परेशान करती है। हालांकि मुझे एडमिन विशेषाधिकारों के साथ इसे चलाने के बारे में कोई जानकारी नहीं है।

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

क्या मैं अंत में करने के लिए कि http स्थानीय स्तर पर मेरी देव साइटों चलाया जाता है कोशिश कर रहा हूँ: // vs2012: nnnnn, इस तो मैं (जब स्थानीय होस्ट प्रयोग किया जाता है IE में प्रॉक्सी के बाईपास के कारण) Fiddler डिबगर संलग्न कर सकते हैं है

यह ठीक काम करने के लिए प्रयुक्त होता था, आज सुबह मैंने खिड़कियों की पुन: स्थापना की और अब एक ईंट की दीवार मारा है!

क्या कोई जानता है कि त्रुटि संदेश में संकेत के रूप में आईआईएस एक्सप्रेस व्यवस्थापक विशेषाधिकार कैसे देना है?

उत्तर

22

मैंने इसे काम किया है।

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

मुझे उम्मीद है कि इससे किसी और की मदद मिलती है जिसकी यही समस्या है।

संपादित

(19/08/2013)

यह केवल विंडोज 7, में काम करने के लिए Windows 8 पर मैं अंत में बस छोड़ दिया और अब पूर्ण झटका का उपयोग लग रहा था के लिए IIS सब मेरी देव काम

+5

बस स्पष्ट करने के लिए, मुझे केवल यह सुनिश्चित करने की आवश्यकता है कि वीएस प्रशासक के रूप में चल रहा था और यह काम करता था। – HackedByChinese

+6

शायद यह कुछ समय बचा सकता है, मेरा आईआईएस एक्सप्रेस यहां स्थित है: 'सी: \ प्रोग्राम फ़ाइलें (x86) \ आईआईएस एक्सप्रेस \ IISExpress.exe'। –

+0

यह पुष्टि करते हुए कि यह विजुअल स्टूडियो 2013 के लिए विंडोज 8 में काम करता है - मैं प्रशासक के रूप में वीएस चलाता हूं और आईआईएस एक्सप्रेस स्वचालित रूप से भी बढ़ाया जाता है। –

5

हालांकि एक बॉट देर हो गई, और पूछा सवाल का एक जवाब नहीं 'प्रशासनिक विशेषाधिकारों के साथ चलाने के लिए कैसे', यह कहा गया है समस्या/त्रुटि के लिए एक समाधान हो सकता है:

Cannot start the website because administrative privileges are required to bind to the hostname or port

में उल्लेख किया है, पोर्ट इन प्रशासनिक विशेषाधिकार की आवश्यकता हो सकती इस्तेमाल किया संख्या:

you must have Administrator user rights if you want to run IIS Express on ports numbered 1024 or less.

तो अगर आप एक 1024 पोर्ट से अधिक संख्या पर चल सके, आप प्रशासनिक विशेषाधिकार बिल्कुल आवश्यकता न पड़े।फ़ाइल के इस भाग के

%userprofile%\Documents\IISExpress\config\applicationhost.config 

जाओ:

+0

+1 समाधान और समस्या समझाया। – Bart

+2

दुर्भाग्यवश यदि आप अपनी वेबसाइट को स्थानीयहोस्ट में बांधना नहीं चाहते हैं तो आपको चयनित पोर्ट नंबर पर ध्यान दिए बिना हमेशा प्रशासक उपयोगकर्ता अधिकारों की आवश्यकता होती है। – Aurril

+0

@Aurril: जानकारी के लिए धन्यवाद। क्या यह सभी 'बाहरी' बाइंडिंग के लिए मान्य है, भले ही आप स्थानीय आईपी-रेंज की तरह स्थानीय पते का उपयोग करें? क्या आपके पास कोई संदर्भ/लिंक है, मैं उत्तर में जोड़ सकता हूं? –

0

आपको कम से फ़ाइल को बदल सकते हैं

<system.applicationHost> 
    <applicationPools> 
      <applicationPoolDefaults managedRuntimeLoader="v4.0" > 

और अपने अनुप्रयोग पूल उपयोगकर्ता नाम और पासवर्ड इसके तहत चलाना चाहिए निर्दिष्ट करने के लिए एक टैग को जोड़ने :

<processModel userName="Uname" password="Pword" /> 
2

मुझे पता है कि यह बहुत देर हो सकती है लेकिन मेरे आसपास के किसी अन्य काम के लिए काम नहीं किया। तो यही वह है जो मैंने किया। मैं वेब एपीआई 2 का उपयोग कर रहा हूं और आईआईएस एक्सप्रेस समय-समय पर आग नहीं लगाया और जब मैं एक नए समाधान में परियोजना लोड करूँगा तो यह काम करेगा। हालांकि, मुझे एक बेहतर समाधान मिला। Csproj फ़ाइल में इन दो नोड्स को WebProjectProperties के अंतर्गत हटा दें और आप सभी सेट हो जाएंगे।

  • DevelopmentServerVPath
  • IISUrl
+0

सही एक। यह काम करता हैं। धन्यवाद – Rezoan

2

यह मेरे लिए काम किया!

वीएस में आप प्रोजेक्ट पर राइट क्लिक कर सकते हैं, अनलोड प्रोजेक्ट का चयन करें, और उसके बाद राइट क्लिक करें और ProjectName.csproj संपादित करें का चयन करें।

DevelopmentServerPort और IISUrl टैग निकाल दें।

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

एक और बात मैंने किया था \ IISExpress \ Config \ applicationHost.config फ़ाइल मेरी दस्तावेज़ को खोलने और पुराने साइट हटाना था, लेकिन मुझे यकीन है कि यह आवश्यक

+0

क्रेडिट: http://geekswithblogs.net/WinAZ/archive/2014/09/11/binding-failure-error-ndash-cannot-start-the-website-because-administrative.aspx – Oswin

22

विजुअल स्टूडियो 2015 और 2012 इस समाधान के लिए था नहीं कर रहा हूँ काम करेगा।

  1. दृश्य स्टूडियो में समाधान एक्सप्लोरर पर जाएं, सही वेब परियोजना क्लिक करें और "अनलोड परियोजना"
  2. अगला एक ही परियोजना पर, राइट क्लिक करें और 'संपादन परियोजना फ़ाइल' का चयन

  3. का पता लगाएं <DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
    एक्सएमएल टैग और उन्हें हटा दें।
  4. प्रोजेक्ट को फिर से लोड करें और चलाएं।

छवियाँ पालन करने के लिए:

enter image description here

2

1) CSPROJ फ़ाइल पाते हैं।जो 2) CSPROJ फ़ाइल नोटपैड में खुला है (नोटपैड के लिए खींचें) 3) खोज दो लाइन (Ctrl + एफ द्वारा और टाइप frist शब्द जैसे अपनी परियोजना फ़ाइल के अंदर है :)

<DevelopmentServerPort>0</DevelopmentServerPort> 
<IISUrl>http://localhost:57680/</IISUrl> 

4) दो हटाएँ लाइन। 5) सीएसपीआरजे फ़ाइल को सहेजें।

0

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

0

मेरे मामले में, साइट व्यवस्थापक विशेषाधिकारों के बिना काम कर रही थी और कुछ बिंदु पर बंद हो गया और केवल व्यवस्थापक के साथ काम किया।

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

मैं पता लगा है कि, यह था की वजह से यह

netsh http show urlacl 

जो मुझे

Reserved URL   : http://*:15888/ 
     User: \Everyone 
      Listen: Yes 
      Delegate: No 
      SDDL: D:(A;;GX;;;WD) 
मेरे मामले के लिए

तो पता चला में जोड़ा गया है, मैं इसे इस सूची से हटा दिया है और इसे फिर से काम किया । यहां हटाने के लिए आदेश दिया गया है:

netsh http delete urlacl http://*:15888/