IIS Express Web uygulamasını durdurduktan sonra çalışan siteyi hemen kapatma


173

IDE'de uygulamayı durdurmak istediğim ilk günlerde visual studio 2012 kullanıyorum, uygulama hala IIS Express'te çalışıyordu, çalışan uygulamalara göz atabilir ve çalışabilirim, ancak şimdi yapamıyorum. IIS Durdur düğmesine basarsam uygulamayı hemen kapatırım. Hatırladığımdan beri ayarlarda herhangi bir değişiklik yapmadım. Bunu ilk günlerle aynı şekilde nasıl yapmalıyım?


1
'Oynat' yerine 'tarayıcıda görüntüle' seçeneğini deneyin. Varsayılan tarayıcıyı değiştirdiniz mi? IE otomatik olarak durduğunda kapatılır, Chrome kapatılmaz.
Emanuele Greco

Hayır, FF kullanıyorum, ancak bazen uygulamada hata ayıklama gerekiyor.
sabre

Bu IIS Express ile ilgili bir şey olduğunu düşünüyorum.
sabre

1
Durdur düğmesini tıklatmak yerine, Hata Ayıkla menüsünde Tümünü Ayır'ı da kullanabilirsiniz.
jessehouwing

1
Hata ayıklayıcıyı hata ayıklanan işlemlerden ayırdı, ancak devam eden süreçleri öldürmedi.
13:58

Yanıtlar:


344

Son zamanlarda, hata ayıklamayı bıraktıktan hemen sonra IIS Express'im aniden durduğunda benzer bir durumla karşılaştım. Bu, "Düzenlemeyi ve Devam Etmeyi Etkinleştir" i açtıktan sonra oldu . Bunu devre dışı bırakırsanız, hata ayıklama durdurulduktan sonra bile IIS Express'in çalışmaya devam ettiğini görürsünüz.

Projenizi sağ tıklayın> Özellikler'i tıklayın> soldaki 'Web' sekmesini seçin> onay Enable Edit and Continuekutusunun işaretini kaldırın .


3
Bunun sorunu benim için çözdüğünü doğrulayabilirim.
Maxime Rouiller

51
Bu çalışıyor !! Projenizi sağ tıklayın> Özellikler'i tıklayın> soldaki 'Web' sekmesini seçin> 'Düzenle ve Devam Etmeyi Etkinleştir' onay kutusunun işaretini kaldırın.
nv.snow

6
İşe yarıyor. Visual studio 2013'te "Araçlar-> Seçenekler" i açın, "Hata Ayıklama-> Düzenle ve Devam Et" ağacında seçin ve "Düzenle ve Devam Etmeyi Etkinleştir" kutusunun işaretini kaldırın.
Renzo Ciot

3
bu özellik hakkında daha fazla bilgiyi
gor

5
Hayır, bu kötü bir çözüm - aşağıda @jessehouwing tarafından gönderilen doğru çözüme bakın.
Josh M.

85

VS2010 ve VS2012'de, yeni bir web uygulaması projesi oluştururken varsayılan olarak düzenle ve devam et seçeneği devre dışı bırakılır. VS2013'te varsayılan olarak açıktır.

Bu seçeneği, web projesinin özellikler penceresindeki Web sekmesinde bulabilirsiniz.

düzenle ve devam et seçeneği vs2013

“Düzenlemeyi ve Devam Etmeyi Etkinleştir” açıkken, VS hata ayıklayıcısı web uygulamanızı IIS Express'te başlatır. Hata ayıklamayı durdurduğunuzda, IIS Express de kapatılır. Bu davranışla, IIS Express sistem tepsisinin hata ayıklama sırasında göründüğünü ve hata ayıklamadan sonra gittiğini göreceksiniz. Bu davranış, Düzenle ve Devam Etmeyi Etkinleştir seçeneği açıldığında VS2012 ile aynıdır.

Geliştirme sırasında "Düzenle ve Devam Et" işlevine ihtiyacınız yoksa ve IIS Express'in bir hata ayıklama oturumundan sonra kalmasını istiyorsanız, Düzenlemeyi ve Devam Etmeyi Etkinleştir seçeneğini kapatabilirsiniz .

Ben "Düzenle ve Devam Et" kullanmak istediğiniz veya bir Asp.net 5 siteyi geliştiriyorlar f (ASP.NET 5 proje bir Edit yoktur ve proje özelliklerinde onay kutusunu Devam) Eğer "DETECH tüm" komutunu kullanmak zorunda hata ayıklamayı durdurmak için.

Hata ayıklayıcı, kapatmadan iis işleminden ayrılır.

Açıkça "Düzenle ve Devam Et" özelliği tekrar hata ayıklamaya başlayana kadar çalışmaz.

resim açıklamasını buraya girin


bir resim bin kelimeye bedeldir: D
giammin

64

(X) STOPDüğmeye basmak yerine Detach allHata Ayıkla menüsündeki menü öğesini kullanabilirsiniz . En büyük fark, durdur düğmesinin şu anda hata ayıklanan herhangi bir işlemi sonlandırmasıdır, Tümünü Ayır hata ayıklayıcıyı işlemlerden ayırır, ancak sonlandırmaz.

Normal IIS alt işlemi de sonlandırılır, ancak eskiden hizmet olarak çalıştığından, otomatik olarak yeniden başlatılır ve böylece işlemi |> Debugveya aracılığıyla yeniden başlatmak zorunda kalmadan kullanmaya devam edebilirsiniz |> Start without debugging.

Reference ekran görüntüsü

Hata ayıklama araç çubuğuna 'Düzenle ve Devam Et' düğmesi ekleme.


3
bu aslında gerçek cevaba daha yakın .. 'DÜZENLE VE DEVAM ET' seçeneği bir özelliktir .. Hata ayıklama izleyicisini bir dinleme sürecine ekleme ve ayırma, burada tartışmanın altını çizen kavramdır ve tıklamanın durdurulması o dinleme işlemini sonlandırıp sonlandırmayacak mı yoksa basitçe ondan ayrılır .. tabii ki tekrar da bağlayabilirsiniz.
Brett Caswell

@jcmcbeth gerçekten IIS Express için çalışıyor .. Muhtemelen çalışmıyor göremedim ... IIS Express İşlemleri sadece kendi ayrı süreçleri .. VS hata ayıklayıcı, süreci başlatıyor ve ona bağlı .. ancak ekli debugger bağlı olmadığını Süreç uygulamanıza daha fazla kaçmak için veya web sunucusu proc çalıştırmak için bir ziyaretçi / kullanıcı aracısı / istemci gerektiren
Brett Caswell

1
@jcmcbeth, özellik desteği ve ayarları hakkında konuşurken bir Soru-Cevap sitesinde söylemek garip bir şey. Bu bir almak ya da senaryo bırakmak değildir; Bunu etmediğini belirtti görünür IIS Express ile işe. Öyle.
Brett Caswell

1
ASP.NET 5 projelerinde VS 2015 RC'de "Düzenlemeyi ve Devam Etmeyi Etkinleştir" onay kutusu bulunmaz, bu nedenle IIS Express'i bunlarla kullanmak istiyorsanız bu yöntem kullanılabilir.
Tomek

7
Bu, VS 2015 Güncelleştirme 2'nin Proje Web sekmesinden Düzenle ve Devam Et'in kaldırılmasıyla IIS Davranışını nasıl değiştirdiğinin cevabıdır.
Robharrisaz

32

Visual Studio 2015 Güncelleştirme 2'nin piyasaya sürülmesinden bu yana kabul edilen çözüm artık çalışmıyor.

Şimdiye kadar bulduğum en kolay çözüm , Hata Ayıklama menüsünden " Hata Ayıklamadan Başlat " ı seçerek projeye başlamaktır .


1
VS2015 hakkında konuştuğunuz anlaşılıyor.
Chad Carisch

Kahretsin, ben sadece bu problemle karşılaştım ve bu konuda soru gönderdim . Bu sorunu çözmek için bilinen bir geçici çözüm var mı - Dur yerine Hata Ayıklama ve Ayırma olmadan Başlatma kısayollarınızı yeniden bağlama dışında?
nikib3ro

1
Bir sonraki güncellemede düzelttiklerini söylüyorlar, bu arada kullanabileceğiniz başka bir numara, siteyi hata ayıklamadan başlatmak için ctrl + F5 tuşlarına basmaktır
mattmanser

4

Bu muhtemelen en iyi başka bir çözüm olarak kategorize edilir, ancak benim için işe yarar.

Genellikle projeyi ilk kez "Tarayıcıda Görüntüle" bağlam menüsü (veya CTRL-Shift-W) ile başlatırım.

O andan itibaren, hata ayıklama gerektiren herhangi bir şey, genellikle yeni varolan iisexpress işlemine bağlarım. Bağlam menülerinden hareket etmek bunu bir başlangıç ​​yapmazken, aşağıdaki tuş vuruşlarıyla neredeyse F5 kadar hızlıdır:

  • Geçerli projeyi oluşturmak için Shift-F6 veya tüm çözümü oluşturmak için Ctrl-Shift-B (bu sadece değişiklik yaptıysanız gereklidir, ancak F5 zaten bunu yaptığından bahsetmem gerektiğini düşündüm).
  • Ctrl-Alt-P işleme ekleme iletişim kutusunu açar

  • "iis" yazmak sizi iisexpress sürecine indirir

  • enter tuşuna basın ve eklendiniz

Çalışan birden fazla iisexpress varsa, sonuncusu genellikle listenin en üstünde görünür. Başka bir seçenek de vardiya seçimi yapmak ve hepsine eklemek.

Bunun IMO'nun birçok avantajı vardır. Her şeyden önce, süreci sonlandırmaz. İkinci olarak, hata ayıklamayı durdurduğunuzda tarayıcı penceresi kapanmaz. Bir geliştiricinin bir hatayı yeniden üretmek için 7 adımı tekrarladığını gördüğümde beni çatlatıyor, tek yapması gereken, hata ayıklayıcı bağlandıktan sonra yeniden yayınlamak için mevcut bir tarayıcı penceresinde F5'e çarptığında. Son olarak, bunu nunit'e takarken yapmam gerekiyor, bu yüzden daha tutarlı bir deneyim elde ediyorum.

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.