IIS, başlatma URL'siyle eşleşen bir web sitesini listelemiyor


170

IIS7'de (Vista Home) geliştirdiğim ve hata alıyorum (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (yönetici olarak)) web sitesinde hata ayıklamak gerekiyor:

IIS, başlatma URL'siyle eşleşen bir web sitesini listelemez.

Uygulamanın ayarları ile bir şey yapmak zorunda olup olmadığını test etmek için, sıfırdan boş bir yeni ASP.NET MVC3 web sitesi oluşturdunuz, IIS için ayarlanmış, sanal dizin oluşturdu, F5 ile başlatıldı ve iyi çalıştı!

Yine aynı ayarlarla (sadece emin olmak için) ikinci bir web sitesi projesi oluşturdum ve bu da beklendiği gibi başlatıldı.

Bu benim bazı yapılandırma sorunu olduğunu düşünüyorum yol açar !? Ama ne? Geçmişte IIS'yi çok nadir kullandım, bu yüzden bilgim bir şekilde bu yönde sınırlı.

İpucu var mı?

Yanıtlar:


343

Sorularıma cevap vermekten nefret ediyorum: soruma VS hesabını yönetici hesabı altında çalıştırdığımı söyledim. Bu doğru değildi !!!

Bu yüzden çözüm (benim için) VS2010'u yönetici olarak çalıştırmaktı (Başlat-> Vista menüsünde sağ tıklayın-> Yönetici olarak çalıştır) ... çok basit.

Bir yan etkisi olarak: VS2010 da herhangi bir sorun olmadan Sanal Dizinler oluşturmama izin verin (bundan önce i manuel olarak ayarlamak zorunda olduğunu belirten hata mesajları var)


153
# @ $% ing Run as Administratormuhtemelen geliştiricilere son 6 veya 7 yılda kayıp geliştirme süresinde yaklaşık 400.000 yıl mal oldu
joshcomley

7
İpucu olarak, VS kısayolunu yönetici olarak çalışacak şekilde ayarlayın, böylece her zaman sağ tıklamanız, ... olarak çalıştırmanız gerekmez.
Brian

21
VS2013'te hala durum
Zar

31
VS2015'te hala durum
Mario Levrero

11
VS2017'de hala durum
Attila Molnár

61

Visual Studio'yu her zaman yönetici olarak çalışacak şekilde ayarlayabilirsiniz. Right click on the shortcut => properties => Advanced => tick on run as administrator.

resim açıklamasını buraya girin

resim açıklamasını buraya girin


Teşekkürler ama benim için çalışmadı, lütfen cevabımla görüşün.
QMaster

Bu ayar tam bir булшит, asla işe yaramaz ve tamamen anlamsızdır. Asla çalışmadığında bu onay kutusunu neden koydukları benim için bir sır.
monstro

1
Bu aslında benim için Windows 10'daki görev çubuğu ikonumda çalıştı, ancak sadece doğrudan simgeye tıkladığınızda. Simgeyi sağ tıklatıp açılacak bir çözüm seçildiğinde görsel stüdyo ne yazık ki Yönetici modunda açılmadı. Bunun işe yaraması için QMaster'ın cevabını kullanmak zorunda kaldım .
user1568891

Windows 10 için devenv.exe dosyasına gidin, sağ tıklayın ve "Uyumluluk Sorunlarını Giderme" yi seçin. Bir sonraki programda, Sorun Giderme Programı'nı seçin, ardından "Program ek izinler gerektirir" kutusunu işaretleyerek programı yönetici yapmaya ikna edin. Sabitlenmiş çözümleriniz de dahil olmak üzere tüm kısayollara sadık kalmanızı sağlar.
David Storfer

Bu beni de işaretledi. Yönetici olarak çalıştırılması tekrar çalışmasını sağladı, yani Visual Studio'da IIS altında çalışan uygulamamda hata ayıklayabilirim.
Tore Aurstad

12

Visual Studio 2013 kullanıyorum ve @karim benim için işe yaramadı dedi kısayol için yönetici ayrıcalığı ayarlamak, bu yüzden devnev.exe dosyasına almak ve uyumluluk sekmesinde yönetici ayrıcalığı ayarlamak ve bu işe yaradı. Bunu bir cevap olarak eklemek istemedim, ancak bir resim atayamadım, bu yüzden yeni bir cevap olarak göndermeye karar verdim.

resim açıklamasını buraya girin

Bu yardımcı olur umarım.


1
Uyumluluk sekmeniz yoksa bu talimatları uygulamayı deneyin .
17'de

8

Arayanların yararı için, yönetici olarak çalışıyordum ve hala bu var, bu yüzden bu blogu takip etmek gerekiyordu (açıkçası eski .NET sürümleriyle ilgili bazı şeyleri göz ardı ederek).

Ardından, bir yeniden yapılanma ve işe yaradı.

EDIT: (yorumların ardından)

Bölüm 2 özellikle ilgi çekiciydi. Belirtir:

F5 hata ayıklamasını etkinleştirmek için, en azından aşağıdaki bileşenlere ihtiyacınız olacaktır:

  • ASP.NET
  • Windows Kimlik Doğrulama Modülü (NTLM ve Kerberous ile Windows kimlik doğrulaması için destek sağlar)
  • Metatabanı uyumluluk katmanı (IIS'yi yönetmek için varolan yazılım tarafından kullanılan eski IIS yapılandırma API'leri için destek sağlar. Hata ayıklama girişiminden önce bile ASP.NET uygulamanıza Visual Studio'dan bağlanmak için bunun gerekli olduğunu unutmayın.)

Denetim Masası> Programlar> Windows Özelliklerini açma ve kapatma:

EDIT: (özelliklere eklenen yollar):

  • Internet Information Services -> World Wide Web Hizmetleri -> Güvenlik -> Windows Kimlik Doğrulaması
  • Internet Information Services -> Web Yönetim Araçları -> IIS 6 Yönetim Uyumluluğu -> IIS Metatabanı ve IIS 6 yapılandırma uyumluluğu

Bu bağlantı koparsa, cevabınız yine de faydalı olacak mı?
Kirk Woll

2
Özür dilerim - Orijinal kaynağa kendi bilgim olarak aktarmaya çalışmaktan daha iyi olacağını düşündüm. SO, yaptığımın yanlış olduğunu gösteren bir rehber varsa, lütfen bana bildirin ve güncelleyeceğim.
HokeyJ

5
"Hedef siteye erişilemiyorsa veya kalıcı olarak çevrimdışı olursa, her zaman önemli bir bağlantının en alakalı kısmını belirtin." @ stackoverflow.com/help/how-to-answer
Joel Peltonen

1

Bu sorunu yeni bir makinede yaşadım - yönetici olarak yardımcı olmadı. Çözüm aspnet_regiis.exe -iilk önce yürütülecekti . Yönetici olarak da başlatılan bir komut isteminden çalıştırılmalıdır. Genellikle exe bulunabilir C:\Windows\Microsoft.NET\Framework\v4.0.30319- değiştirmeniz gerekirse, büyük olasılıkla neyi değiştireceğinizi zaten biliyorsunuzdur.

Programı her zaman sağ tıklama olmadan yönetici olarak çalıştırmak için, VS kısayol özellikleri uyumluluk sekmesini açın ve "Bu programı yönetici olarak çalıştır" seçeneğini işaretleyin. Ayrıntılı adımlar için bkz. Http://technet.microsoft.com/tr-tr/magazine/ff431742.aspx


@monstro, sorunun cevabımdaki sorunlardan veya "bu" adreslere dahil olanlardan başka bir şeyden kaynaklandığı anlaşılıyor.
Joel Peltonen

Bu, Windows 8+ sürümüne inandığım makinelerde çalışmıyor. Bu yalnızca Win7 makinelerinde çalışır. MSDN'den indirerek veya Programlar ve Özellikler> Windows özelliklerini aç veya kapat> .NET Framework 4.6 Gelişmiş Hizmetler> ASP.NET 4.6 aracılığıyla ekleyerek yeni IIS çerçeveleri kaydetmeniz gerekir. Bu noktada Yönetici olarak çalışırken sorun yaşamamanız gerekir. (
Makinem

1
  1. Başlat >> Denetim Masası >> Tıklama Programları

  2. Windows özelliklerini aç veya kapat'ı tıklayın.

  3. Kullanıcı Hesabı Denetimi iletişim kutusunda Devam'ı tıklatın.

  4. Internet Information Services'ı genişletin, Web Yönetim Araçları'nı genişletin ve sonra IIS 6 Yönetim Uyumluluğu'nu genişletin.

  5. IIS Metatabanı ve IIS 6 yapılandırma uyumluluğu onay kutusunu tıklatıp seçin ve Tamam'ı tıklatın.


0

Bu benim için çalıştı, VS 2017 sürümünü Sürüm 15.4.2 için güncelledim, yönetici ile çalıştırın, belge klasör dosyalarını (Visual Studio 2017) sildi ve pc yeniden başlatın.

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.