मैं किसी साइट के लिए IIS एक्सप्रेस पोर्ट कैसे बदल सकता हूं


109

मैं उस पोर्ट नंबर को बदलना चाहता हूं जिस पर मेरी वेबसाइट विजुअल स्टूडियो से डीबगिंग के दौरान चलती है। मैं विज़ुअल स्टूडियो 2012 का उपयोग कर रहा हूं, और मैं अपनी परियोजनाओं के लिए ASP.NET MVC 4 का उपयोग कर रहा हूं जो मैं पोर्ट बदलना चाहता हूं। रैंडम पोर्ट या फिक्स्ड कोई भी काम करेगा बस पोर्ट को बदलना चाहते हैं।

जवाबों:


128

IIS अनुप्रयोग का उपयोग करने वाले वेब अनुप्रयोग प्रोजेक्ट के लिए पोर्ट निर्दिष्ट करने के लिए

  1. समाधान एक्सप्लोरर में, एप्लिकेशन के नाम पर राइट-क्लिक करें और फिर गुण चुनें। वेब टैब पर क्लिक करें।

  2. सर्वर अनुभाग में, स्थानीय URL वेब सर्वर का उपयोग करें के तहत, प्रोजेक्ट URL बॉक्स में पोर्ट नंबर को बदलते हैं।

  3. प्रोजेक्ट URL बॉक्स के दाईं ओर, वर्चुअल निर्देशिका बनाएँ पर क्लिक करें और फिर ठीक पर क्लिक करें।

  4. फ़ाइल मेनू में, चयनित आइटम सहेजें पर क्लिक करें।

  5. परिवर्तन को सत्यापित करने के लिए, प्रोजेक्ट को चलाने के लिए CTRL + F5 दबाएँ। नया पोर्ट नंबर ब्राउज़र के एड्रेस बार में दिखाई देता है।

से कैसे करें: विकास सर्वर के लिए एक पोर्ट निर्दिष्ट करें ( archive.org बैकअप यहाँ )।


14
यह वेब साइटों के लिए काम नहीं करता है। केवल वेब अनुप्रयोग परियोजनाओं के लिए।
सुपरशार्प

2
यहाँ कोई वेब टैब नहीं ... आपको लगता है कि 2017 में, यह अब एक मुद्दा नहीं होगा .. कि या बहुत कम से कम हम जादू करने के बिना बंदरगाहों को बदलने में सक्षम होना चाहिए
कैल्केजर

विजुअल स्टूडियो 2015 मौजूद नहीं है विकल्प (ASP.NET खाली वेब साइट) .. कैसे बनाएं?
किंगराइडर

वर्चुअल डायरेक्टरी बटन पर क्लिक करने के अलावा, मैं यह सब कर रहा था। ऐसा करना जो अलग बना; अब यह काम कर रहा है। लेकिन ऐसा क्यों जरूरी है?
रॉड

यदि आप ऐसा करते हैं, तो आप IIS एक्सप्रेस का उपयोग नहीं कर रहे हैं, लेकिन स्थानीय IIS का। तो बस प्रोजेक्ट गुण में वेब टैब पर जाएं और आपको जो कुछ भी ज़रूरत है उसे पोर्ट संपादित करें।
व्लाद

68

यहां एक अधिक मैन्युअल विधि है जो वेबसाइट परियोजनाओं और वेब एप्लिकेशन परियोजनाओं दोनों के लिए काम करती है । (आप वेबसाइट परियोजनाओं के लिए विजुअल स्टूडियो के भीतर से प्रोजेक्ट URL नहीं बदल सकते।)

वेब अनुप्रयोग परियोजनाएँ

  1. समाधान एक्सप्लोरर में, प्रोजेक्ट को राइट-क्लिक करें और प्रोजेक्ट को अनलोड करें पर क्लिक करें ।

  2. IIS एक्सप्रेस ApplicationHost.config फ़ाइल पर नेविगेट करें । डिफ़ॉल्ट रूप से, यह फ़ाइल इसमें स्थित है:

    %userprofile%\Documents\IISExpress\config

    हाल ही के विजुअल स्टूडियो वर्जन और वेब एप्लीकेशन प्रोजेक्ट्स में, यह फाइल समाधान फ़ोल्डर में है [Solution Dir]\.vs\config\applicationhost.config(नोट .vs फोल्डर एक छिपा हुआ आइटम है)

  3. एक पाठ संपादक में ApplicationHost.config फ़ाइल खोलें । में <sites>अनुभाग में, अपनी साइट का नाम खोजते हैं। <bindings>आपकी साइट के अनुभाग में, आपको इस तरह एक तत्व दिखाई देगा:

    <binding protocol="http" bindingInformation="*:56422:localhost" />

    पोर्ट संख्या (56422 उपरोक्त उदाहरण में) को अपनी इच्छानुसार बदलें। उदाहरण के लिए:

    <binding protocol="http" bindingInformation="*:44444:localhost" />

    बोनस: आप एक अलग होस्ट नाम से भी बंध सकते हैं और ठंडी चीजें कर सकते हैं जैसे:

    <binding protocol="http" bindingInformation="*:80:mysite.dev" />

    और फिर अपनी फ़ाइल में मैप mysite.devकरें , और फिर " http://mysite.dev " से अपनी वेबसाइट खोलें127.0.0.1hosts

  4. समाधान एक्सप्लोरर में, प्रोजेक्ट को राइट-क्लिक करें और रीलोड प्रोजेक्ट पर क्लिक करें

  5. समाधान एक्सप्लोरर में, परियोजना पर राइट-क्लिक करें और गुण चुनें।

    • वेब टैब चुनें।

    • सर्वर अनुभाग में, स्थानीय IIS वेब सर्वर का उपयोग करें के तहत, प्रोजेक्ट URL बॉक्स में पहले से होस्टनाम और पोर्ट दर्ज करने के लिए एक URL दर्ज करें जो आपने ApplicationHost.config फ़ाइल में दर्ज किया था ।

    • प्रोजेक्ट URL बॉक्स के दाईं ओर, वर्चुअल निर्देशिका बनाएँ पर क्लिक करें। यदि आप एक सफलता संदेश देखते हैं, तो आपने सही तरीके से कदम उठाए हैं।

    • फ़ाइल मेनू में, चयनित आइटम सहेजें पर क्लिक करें।

वेबसाइट परियोजनाओं

  1. समाधान एक्सप्लोरर में, प्रोजेक्ट नाम पर राइट-क्लिक करें और फिर निकालें या हटाएं पर क्लिक करें ; चिंता न करें, यह आपके समाधान से परियोजना को हटा देता है, लेकिन डिस्क पर संबंधित फ़ाइलों को नहीं हटाता है।

  2. वेब एप्लिकेशन परियोजनाओं के लिए ऊपर से चरण 2 का पालन करें।

  3. समाधान Explorer में, समाधान राइट क्लिक करें, जोड़ें का चयन करें, और उसके बाद का चयन मौजूदा वेब साइट ... । मौजूदा वेब साइट जोड़ें संवाद बॉक्स में, सुनिश्चित करें कि स्थानीय IIS टैब चयनित है। IIS एक्सप्रेस साइट्स के अंतर्गत, वह साइट चुनें जिसके लिए आपने पोर्ट नंबर बदला है, फिर ठीक पर क्लिक करें।

अब आप अपनी वेबसाइट को अपने नए होस्टनाम / पोर्ट से एक्सेस कर सकते हैं।


1
बहुत बढ़िया, वास्तव में क्या जरूरत थी। एक काम कर रहे बंदरगाह के लिए चारों ओर मछली पकड़ने के लिए था, लेकिन यह चाल है, धन्यवाद।
hobwell

1
धन्यवाद साहब। यह पूरी तरह से काम करता है। बस ध्यान देने वाली बात ... मैं स्रोत नियंत्रण का उपयोग कर रहा हूं और अपनी वेबसाइट परियोजना को वापस जोड़ने के बाद मुझे फ़ाइल> स्रोत नियंत्रण> उन्नत> स्रोत नियंत्रण बदलें और अपने स्रोत नियंत्रण सर्वर पर अपनी परियोजना को वापस करना होगा। इसका मतलब सिर्फ सूची में प्रोजेक्ट का चयन करना और 'रिफ्रेश' के बगल में 'बिंद' बटन पर क्लिक करना है। उत्कृष्ट उत्तर के लिए धन्यवाद।
डिर्क स्ट्रॉस

2
शानदार उत्तर - "प्रोजेक्ट नाम पर राइट-क्लिक करें और फिर निकालें या हटाएं" पर क्लिक करने के बजाय, आप "इसके बजाय प्रोजेक्ट को अनलोड करें" का चयन कर सकते हैं, फिर अपने एप्लिकेशनहोस्ट.कॉनफिग को संपादित करें, मेरा "मेरे समाधान के लिए पथ" (.sln) पर था। फ़ाइल> \ "। vs \ config \ applicationhost.config" (नोट .vs फ़ोल्डर एक छिपा हुआ आइटम है, इसलिए आप फ़ाइल एक्सप्लोरर में छिपी हुई फ़ाइलों को दिखाने के लिए विकल्प चुनें)
पॉल गोर्बस

1
@PaulGorbas को खुशी हुई कि इससे आपको मदद मिली। ध्यान दें कि आप वेबसाइटों को "अनलोड" नहीं कर सकते हैं , जो केवल वेब अनुप्रयोगों के लिए काम करता है।
Saeb Amini

2
कस्टम एसएसएल पोर्ट के लिए यह काम कैसे करें? 60233 को छोड़कर किसी भी पोर्ट के लिए, मुझे इंटरनेट एक्सप्लोरर में "यह पृष्ठ प्रदर्शित नहीं किया जा सकता है", और अन्य वेब ब्राउज़र में इसी तरह के संदेश। विंडोज 7 में एक एसएसएल पोर्ट को नामित कहां किया जाता है?
MiloDC

18

.नेट कोर

जो लोग यहाँ में इस विन्यास की तलाश में मिल गया के लिए नेट कोर में इस बसता था lauchSettings.json। बस संपत्ति में पोर्ट को संपादित करें "applicationUrl"

फ़ाइल कुछ इस तरह दिखनी चाहिए:

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:53950/", //Here
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "launchUrl": "index.html",
      "environmentVariables": {
        "Hosting:Environment": "Development"
      },
    }
  }
}

या आप GUI प्रोजेक्ट के "गुण" पर डबल क्लिक करके GUI का उपयोग कर सकते हैं।

नोट: मुझे यह काम करने के लिए वी.एस. को फिर से खोलना पड़ा।


1
शानदार जवाब। पुनः आरंभ करने वाले वीएस ने मेरे लिए काम किया। जाहिर तौर पर BitDefender की ProductAgentService.exeसेवा में 50151 पोर्ट का उपयोग किया गया है जो IIS एक्सप्रेस के डिफ़ॉल्ट पोर्ट के साथ विवादित है।
रेशमकीट

5
एसएसएल पोर्ट्स 44300-44399 तक सीमित हैं। जानकर अच्छा लगा सकता है।
फेटअल्बर्ट

15

अपने MVC प्रोजेक्ट पर राइट क्लिक करें। गुण पर जाएं। वेब टैब पर जाएं।
प्रोजेक्ट Url में पोर्ट नंबर बदलें। उदाहरण। लोकलहोस्ट: 50645
बोल्ड नंबर बदलने, 50645, कुछ भी करने के लिए साइट के तहत चलने वाले पोर्ट को बदल देगा। प्रक्रिया को पूरा करने
के लिए वर्चुअल निर्देशिका बनाएँ बटन दबाएँ।

इसे भी देखें: http://msdn.microsoft.com/en-us/library/ms178109.ASPX

छवि एक एमवीसी प्रोजेक्ट के वेब टैब को दिखाती है यहां छवि विवरण दर्ज करें


4

यदि आप केवल पोर्ट बदलना चाहते हैं क्योंकि यह पहले से ही उपयोग में है। निम्न चरणों का पालन करें।

विजुअल स्टूडियो में

  1. प्रोजेक्ट नोड और अनलोड प्रोजेक्ट पर राइट-क्लिक करें
  2. Project Node और Edit .csproj फ़ाइल पर राइट-क्लिक करें।
  3. निम्नलिखित टैग खोजें और उन्हें हटा दें
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
  1. दस्तावेज़ को बचाने के लिए Ctrl + S दबाएँ
  2. प्रोजेक्ट नोड और लोड प्रोजेक्ट पर राइट-क्लिक करें

यह दूसरे पोर्ट को बेतरतीब ढंग से चुनकर काम करेगा।

अधिक जानकारी के लिए। कृपया क्लिक करें


2

IIS स्थापित करने वालों के लिए एक और फिक्स:

IIS सर्वर पर एक पथ बनाएं, और वहां अपनी वेबसाइट / ऐप आवंटित करें।

एक्सप्लोरर के समाधान के भविष्यवाणियों पर जाएं, फिर दृश्य स्टूडियो से iisexpress का उपयोग करने के सामने, यह बनाएं कि बनाम आपके व्यक्तिगत स्वयं के IIS का उपयोग करता है।

समाधान Proprieties



2

अगर हम एक WebSite की बात कर रहे हैं, वेब ऐप की नहीं, तो मेरा मुद्दा यह था कि वास्तविक .sln फ़ोल्डर वेबसाइट की तुलना में कहीं और था, और मैंने गौर नहीं किया था। .Sln पथ और फिर .vs (छिपे हुए) फ़ोल्डर के लिए देखें।


0

मैं VS2017 पर एक WCF परियोजना पर एक ही मुद्दा था। जब मैं डीबग करता हूं, तो यह मेटा डेटा प्राप्त करने में सक्षम नहीं होने जैसी त्रुटियां देता है, लेकिन यह पता चलता है कि पोर्ट अन्य प्रक्रिया द्वारा उपयोग किया गया था। मुझे यहां से कुछ विचार मिला, और अंत में यह पता लगाना था कि बंदरगाह कहां रखा गया था। 2 स्थान हैं: 1. C: ... आपके समाधान फ़ोल्डर में .... बनाम \ config \ applicationhost.config। अंदर, आप उस साइट को ढूंढ सकते हैं जिसे आपने डीबग किया है। के तहत, पोर्ट समस्या को दूर करें। 2. C: ... to your project folder ... \, आपको ProjectName.csproj.user के साथ एक फ़ाइल दिखाई देगी। इस फ़ाइल को निकालें।

इसलिए, समाधान को बंद करें, और उपर्युक्त उपयोगकर्ता फ़ाइल को हटा दें, फिर समाधान को फिर से खोलें, वीएस साइट के लिए एक और उपयुक्त पोर्ट ढूंढेगा।


0

मैं वीएस 2019 का उपयोग कर रहा हूं।

यदि आपके समाधान में एक से अधिक प्रोजेक्ट / क्लास लाइब्रेरी आदि हैं, तो हो सकता है कि आप सॉल्यूशन एक्सप्लोरर गुणों पर क्लिक करते समय वेब टैब न देखें।

एमवीसी परियोजना पर क्लिक करने और फिर संपत्तियों की जांच करने से वेब टैब प्रकट होगा जहां आप पोर्ट बदल सकते हैं।


-2

नोटपैड जैसे संपादक का उपयोग करके .sln फ़ाइल को संपादित करें ।

सभी पोर्ट को नए पोर्ट से बदलें।


यह एक वैध समाधान है यदि आप VS2019 में पुरानी शैली की वेब साइट परियोजना (यानी एएसपी क्लासिक फ़ाइलों के लिए) का उपयोग कर रहे हैं। आपको समाधान फ़ाइल को संपादित करना होगा क्योंकि कोई अन्य संपत्ति पृष्ठ नहीं हैं। मेरा प्रोजेक्ट sln फाइल में इस तरह दिखता है। परियोजना ( "{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyWebSitePrj", " स्थानीय होस्ट: 50,194 " "{BC30BA4B-1D1D-48D0-B1E8-86CBD64611B5}"
ब्राड Irby

-6

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


प्रिय मार्क, मुझे नहीं लगता कि आपने प्रश्न को ध्यान से पढ़ा था!
मोहित

1
इसके अतिरिक्त, यह सीधे IIS के खिलाफ विकसित करने के लिए एक अच्छा अभ्यास नहीं है। यह MSDN आलेख बताता है कि जब आप IISExpress, IIS, या एक बाहरी सर्वर का उपयोग करते समय विकसित करना चाहिए। msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx
Itanex
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.