Bir site için IIS Express bağlantı noktasını nasıl değiştirebilirim


109

Visual Studio'dan hata ayıklarken web sitemin üzerinde çalıştığı bağlantı noktası numarasını değiştirmek istiyorum. Visual Studio 2012 kullanıyorum ve portu değiştirmek istediğim projelerim için ASP.NET MVC 4 kullanıyorum. Rastgele bağlantı noktası veya sabit herkes çalışacak sadece bağlantı noktasını değiştirmek ister.

Yanıtlar:


128

IIS Express kullanan bir Web uygulaması projesi için bir bağlantı noktası belirtmek için

  1. Solution Explorer'da, uygulamanın adına sağ tıklayın ve ardından Özellikler'i seçin. Web sekmesini tıklayın.

  2. Sunucular bölümünde, Yerel IIS Web sunucusunu kullan altında, Proje URL'si kutusunda bağlantı noktası numarasını değiştirin.

  3. Proje URL kutusunun sağında, Sanal Dizin Oluştur'u ve ardından Tamam'ı tıklatın.

  4. Dosya menüsünde Seçili Öğeleri Kaydet'e tıklayın.

  5. Değişikliği doğrulamak için projeyi çalıştırmak üzere CTRL + F5 tuşlarına basın. Yeni bağlantı noktası numarası tarayıcının adres çubuğunda görünür.

Gönderen How için: Gelişme Server için bir Noktası belirtin ( archive.org yedeği burada ).


14
Bu, Web Siteleri için çalışmaz. Yalnızca Web Uygulama projeleri için.
Süper keskin

2
Burada Web sekmesi yok ... 2017'de bunun artık bir sorun olmayacağını düşünürdünüz .. Bu ya da en azından sihir yapmadan bağlantı noktalarını değiştirebilmeliyiz
calcazar

Visual Studio 2015 mevcut değil seçeneği (ASP.NET Boş Web Sitesi) .. nasıl yapılır?
KingRider

Sanal Dizin Oluştur düğmesini tıklamak dışında bunların hepsini yapıyordum. Bunu yapmak farklı kıldı; şimdi çalışıyor. Ama bu neden gerekli?
Çubuk

Bunu yaparsanız, artık IIS Express değil, yerel IIS kullanıyorsunuz. Bu nedenle, Proje Özellikleri'ndeki Web sekmesine gidin ve bağlantı noktasını ihtiyacınız olan şekilde düzenleyin.
VladT

68

İşte hem Web sitesi projeleri hem de Web Uygulama projeleri için çalışan daha manuel bir yöntem . (proje URL'sini Visual Studio for Website projeleri içinden değiştiremezsiniz.)

Web Uygulama projeleri

  1. Solution Explorer'da projeye sağ tıklayın ve Projeyi Kaldır'a tıklayın .

  2. IIS Express ApplicationHost.config dosyasına gidin . Varsayılan olarak, bu dosya şurada bulunur:

    %userprofile%\Documents\IISExpress\config

    Son Visual Studio sürümlerinde ve Web Uygulaması projelerinde, bu dosya altındaki çözüm klasöründedir [Solution Dir]\.vs\config\applicationhost.config(.vs klasörünün gizli bir öğe olduğunu unutmayın)

  3. ApplicationHost.config bir metin düzenleyicisinde dosyayı. Bu <sites>bölümde sitenizin adını arayın. In <bindings>sitenizin bölümünde, böyle bir eleman göreceksiniz:

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

    Bağlantı noktası numarasını (yukarıdaki örnekte 56422) istediğiniz herhangi bir şeye değiştirin. Örneğin:

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

    Bonus: Farklı bir ana bilgisayar adına bile bağlanabilir ve aşağıdaki gibi harika şeyler yapabilirsiniz:

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

    ve sonra harita mysite.deviçin 127.0.0.1sizin de hostsdosyaya ve sonra "dan web sitenizi açmak http://mysite.dev "

  4. Solution Explorer'da projeye sağ tıklayın ve Projeyi Yeniden Yükle'ye tıklayın .

  5. Solution Explorer'da projeye sağ tıklayın ve Özellikler'i seçin.

    • Web sekmesini seçin.

    • Sunucular bölümünde, Yerel IIS Web sunucusunu Kullan altında, Proje URL'si kutusuna , daha önce ApplicationHost.config dosyasına girdiğiniz ana bilgisayar adı ve bağlantı noktasıyla eşleşen bir URL girin .

    • Proje URL kutusunun sağındaki Sanal Dizin Oluştur seçeneğine tıklayın. Bir başarı mesajı görürseniz, adımları doğru bir şekilde gerçekleştirmişsiniz demektir.

    • Dosya menüsünde Seçili Öğeleri Kaydet'e tıklayın.

Web sitesi projeleri

  1. Solution Explorer'da proje adına sağ tıklayın ve ardından Kaldır veya Sil'e tıklayın ; endişelenmeyin, bu projeyi çözümünüzden kaldırır, ancak diskteki ilgili dosyaları silmez.

  2. Web Uygulama projeleri için yukarıdaki 2. adımı izleyin.

  3. Solution Explorer'da çözüme sağ tıklayın, Ekle'yi seçin ve ardından Mevcut Web Sitesi ... 'ni seçin . Mevcut Web Sitesini Ekle iletişim kutusunda, Yerel IIS sekmesinin seçili olduğundan emin olun. IIS Express Siteleri altında, bağlantı noktası numarasını değiştirdiğiniz siteyi seçin ve ardından Tamam'a tıklayın.

Artık web sitenize yeni ana bilgisayar adınızdan / bağlantı noktanızdan erişebilirsiniz.


1
Harika, tam olarak ne gerekliydi. Çalışan bir liman için etrafta balık tutmak zorunda kaldım, ama bu hile yaptı, teşekkürler.
hobwell

1
Saeb teşekkürler. Bu mükemmel çalışıyor. Dikkat edilmesi gereken bir nokta ... Kaynak kontrolünü kullanıyorum ve Web Sitesi projemi geri ekledikten sonra Dosya> Kaynak Kontrolü> Gelişmiş> Kaynak Kontrolünü Değiştir'e gidip projemi kaynak kontrol sunucuma yeniden göndermem gerekiyordu. Bu sadece listeden projeyi seçmek ve "Yenile" nin yanındaki "Bağla" düğmesine tıklamak anlamına geliyordu. Mükemmel cevap için teşekkürler.
Dirk Strauss

2
Harika cevap - "Proje adına sağ tıklayın ve ardından Kaldır veya Sil'e tıklayın" yerine, "bunun yerine projeyi kaldır" seçeneğini seçebilir ve ardından tekrar applicationhost.config dosyanızı düzenleyebilirsiniz, benimki "<çözümümün yolundaydı (.sln) file> \. vs \ config \ applicationhost.config "(.vs klasörünün gizli bir öğe olduğunu unutmayın, bu nedenle dosya
gezginde

1
@PaulGorbas sana yardım ettiğine sevindim. Yalnızca web uygulamaları için çalışan web sitelerini "kaldıramayacağınızı" unutmayın .
Saeb Amini

2
Bunu özel bir SSL bağlantı noktası için nasıl çalıştırabilirim? 60233 dışındaki herhangi bir bağlantı noktası için, Internet Explorer'da "Bu sayfa görüntülenemiyor" ve diğer web tarayıcılarında benzer mesajlar alıyorum. Windows 7'nin neresinde SSL bağlantı noktaları belirlenir?
MiloDC

18

.Net Çekirdek

Bu yapılandırma için seyir burada var olanlar için .Net çekirdek bu bulunduğu lauchSettings.json. Sadece mülkteki bağlantı noktasını düzenleyin "applicationUrl".

Dosya şunun gibi görünmelidir:

{
  "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"
      },
    }
  }
}

Ya da projenizin "Özellikler" kısmına çift tıklayarak GUI'yi kullanabilirsiniz.

Not: Çalışması için VS'yi yeniden açmam gerekti.


1
Harika cevap. VS'yi yeniden başlatmak benim için çalıştı. Görünüşe göre BitDefender'ın ProductAgentService.exehizmeti, IIS Express'in varsayılan portu ile çakışan port 50151'i kullanıyor.
silkfire

5
SSL bağlantı noktaları 44300-44399 ile sınırlıdır. Bilmek güzel olabilir.
FatAlbert

15

MVC Projenize sağ tıklayın. Özellikler'e gidin. Web sekmesine gidin.
Proje URL'sindeki bağlantı noktası numarasını değiştirin. Misal. localhost: 50645
Kalın sayı olan 50645'i başka bir şeye değiştirmek sitenin altında çalıştığı bağlantı noktasını değiştirir. İşlemi tamamlamak için Sanal Dizin Oluştur düğmesine
basın .

Ayrıca bkz: http://msdn.microsoft.com/en-us/library/ms178109.ASPX

Resim bir MVC Projesinin web sekmesini göstermektedir görüntü açıklamasını buraya girin


4

Bağlantı noktasını zaten kullanımda olduğu için değiştirmek istiyorsanız. Aşağıdaki adımları izleyin.

Görsel stüdyoda

  1. Proje Düğümüne sağ tıklayın ve Projeyi Kaldır
  2. Proje Düğümüne sağ tıklayın ve .csproj dosyasını düzenleyin.
  3. Aşağıdaki etiketleri arayın ve kaldırın
<DevelopmentServerPort>62140</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:62116/</IISUrl>
  1. belgeyi kaydetmek için Ctrl + S tuşlarına basın
  2. Proje Düğümüne sağ tıklayın ve Projeyi yükleyin

Rastgele başka bir port seçerek çalışacaktır.

Daha fazla bilgi için. lütfen tıklayın


2

IIS Yüklü olanlar için başka bir düzeltme:

IIS Sunucusunda bir yol oluşturun ve web sitenizi / uygulamanızı orada tahsis edin.

Gezginin çözümünün özelliklerine gidin, ardından görsel stüdyodan iisexpress'i kullanmanın önünde, bunu kişisel kendi IIS'nizi kullanarak yapın.

Çözüm Önerileri



2

Web uygulamasından değil, bir Web Sitesinden bahsediyorsak, sorunum gerçek .sln klasörünün web sitesinden başka bir yerde olmasıydı ve ben fark etmemiştim. .Sln yolunu ve ardından orada .vs (gizli) klasörünü arayın.


0

VS2017'de bir WCF projesinde aynı sorunu yaşardım. Hata ayıkladığımda, meta veri alamama gibi hatalar veriyor, ancak bağlantı noktasının başka bir işlem tarafından kullanıldığı ortaya çıkıyor. Buradan bir fikir edindim ve sonunda limanın nerede olduğunu buldum. 2 yer vardır: 1. C: ... çözüm klasörünüze .... vs \ config \ applicationhost.config. İçeride, hata ayıkladığınız siteyi bulabilirsiniz. Altında, bağlantı noktası sorunu olanı kaldırın. 2. C: ... proje klasörünüze ... \, ProjeAdı.csproj.user ile bir dosya göreceksiniz. Bu dosyayı kaldırın.

Bu nedenle, çözümü kapatın, yukarıda belirtilen ve kullanıcı dosyasını kaldırın, ardından çözümü yeniden açın, VS site için başka bir uygun bağlantı noktası bulacaktır.


0

VS 2019 kullanıyorum.

Çözümünüzün birden fazla proje / sınıf kitaplığı vb. varsa, Çözüm gezgini özelliklerine tıkladığınızda Web sekmesini göremeyebilirsiniz.

MVC projesine tıklamak ve ardından özellikleri kontrol etmek, bağlantı noktasını değiştirebileceğiniz web sekmesini ortaya çıkaracaktır.


-2

Düzenle .Sln dosya not defteri gibi bir metin düzenleyici kullanarak.

Tüm Bağlantı Noktalarını Yeni Bağlantı Noktasıyla Değiştirin.


VS2019'da eski stil Web Sitesi Projesi'ni (yani ASP Klasik dosyaları için) kullanıyorsanız, bu geçerli bir çözümdür. Başka özellik sayfası olmadığı için çözüm dosyasını düzenlemelisiniz. Projem sln dosyasında şöyle görünüyor. Proje ("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MyWebSitePrj", " localhost: 50194 ", "{BC30BA4B-1D1D-48D0-B1E8-86CBD64611B5}"
Brad Irby

-6

Uygulamanızı varsayılan bağlantı noktasıyla IIS'de dağıtın. Visual Studio kullanarak hata ayıklamayı deneyin. Bu iyi bir uygulamadır. Görsel stüdyo kullanıyorsanız, çoğu zaman port numarasını değiştirmeye devam edecektir. Bu yüzden uygulamayı önce IIS'de daha iyi dağıtın ve aynısını visual studio'da açın ve Debug'ı bulun.


Sevgili Mark, soruyu dikkatlice okuduğunu sanmıyorum!
Mohit

1
Ek olarak, doğrudan IIS'ye karşı geliştirmek iyi bir uygulama değildir. Bu MSDN makalesi, geliştirme sırasında IISExpress, IIS veya Harici Sunucuyu ne zaman kullanmanız gerektiğini açıklar. msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx
Itanex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.