IIS7 Windows 7 64bit
Ne yaparsam yapayım bir web sitesine uygulama ekleyemiyorum.
'Ayarları test et' yaptığımda "Geçersiz uygulama yolu" mesajı alıyorum.
Neyi yanlış yapabileceğime dair bir tahmini olan var mı?
IIS7 Windows 7 64bit
Ne yaparsam yapayım bir web sitesine uygulama ekleyemiyorum.
'Ayarları test et' yaptığımda "Geçersiz uygulama yolu" mesajı alıyorum.
Neyi yanlış yapabileceğime dair bir tahmini olan var mı?
Yanıtlar:
Bu hatayı aldığımda bir güvenlik ayarından kaynaklanıyor gibi görünüyordu. "Farklı Bağlan" özelliğini bir yöneticiye değiştirdiğimde artık mesajı almadım.
Açıkçası, bu bir üretim ortamı için iyi bir çözüm değildir - muhtemelen IIS'nin varsayılan olarak kullanacağı kullanıcı için gerekli olan en az ayrıcalığı vermelidir. Daha fazla öğrenirsem bu yanıtı güncelleyeceğim.
Hata mesajı bir hata olabilir. Görmezden geldim ve her şey benim için çalıştı.
Buraya Bakın: http://forums.iis.net/t/1177952.aspx
Sonunda bunu Anonim Kimlik Doğrulama Kimlik Bilgileri'ne kadar izledim. Neyin değiştiğini bilmiyorum, çünkü bu uygulama eskiden çalışıyordu, ama yine de bunu yaptım: Uygulama -> Kimlik Doğrulama'ya tıklayın. Anonim Kimlik Doğrulamanın etkinleştirildiğinden emin olun (benim durumumda öyleydi), ancak aynı zamanda Düzenle ... seçeneğini tıklayın ve anonim kullanıcı kimliğini "Belirli kullanıcı" yerine "Uygulama havuzu kimliği" olarak değiştirin. Bu değişikliği yapmak benim için çalıştı.
Saygılarımızla.
IIS'de HTTP bağlamalarınıza gidin (web sitenizi seçin, ardından Bağlamalar'a sağ tıklayın ...). SSL'nizi ve HTTP bağlamanızı silin. Yeniden ekleyin.
Bu genellikle bunu benim için düzeltir.
Deneyin: İnternet Bilgi Hizmetleri (IIS) Yöneticisi -> Varsayılan Web Sitesi -> Hata Sayfaları özelliklerini tıklayın ve Ayrıntı hatalarını seçin
aspnet_regiis -iru // From x64 .net framework directory
.Net çerçevesi aspnet_regiis çalıştırıldıktan sonra iis yöneticisini yükleme sorunu oluştu. X64 .net çerçeve dizininden aspnet_regiis çalıştırın
aspnet_regiis -iru // From x64 .net framework directory
IIS Yöneticisi, .NET 4 Uygulamalarında .NET Derlemesini yapılandıramıyor
Ben de bu hatayı alıyordum, bunun Varsayılan Uygulama Havuzunu " DefaultAppPool " silmiş olmamdan kaynaklandığını öğrendim . Yeniden oluşturmak sorunu çözdü. Beni birkaç gün çıldırttı.
Bu hata, web uygulaması var olmayan bir uygulama havuzuyla eşleştirilirse görünür; veya bu uygulama havuzu durdurulursa.
Ben de bu hatayı aldım.
IIS Web Sitemin Varsayılan Web Sitesi Var onun altında üç (3) uygulama dizinleri ile.
3 uygulama dizinimin her birini, Uygulama Havuzlarında .NET Framework v2.0'ı kullanmak için doğru şekilde yapılandırdım.
Ancak, Varsayılan Web Sitesi hiçbir zaman yapılandırılmadı. Tüm uygulamalarım içinde bulunduğu için gerekli olduğunu düşünmedim.
IIS Sunucumun varsayılan yapılandırması .NET Framework v4.0'dır, bu yüzden bunu .NET v2.0 olarak değiştirdim:
Bunu yaptıktan sonra artık aynı hata mesajını almadım.
Şimdi şunu görüyorum:
Umarım bu bilgiler başkalarına yardımcı olur.
Ben de bu hatayı alıyordum. Benim için sorun, makinede iki ayrı web sitem olması ve hangi adresin hangi web sitesine gittiğini belirlememiş olmamdı. Bu sorunu çözmek için IIS Yöneticisi'ne gidin -> Web Sitesi Seçin -> Bağlantılar -> Ekle ... -> Bu web sitesi için çözmek istediğiniz ana bilgisayar adını girin. Makinedeki diğer web siteleri için tekrarlayın.
HTH. Rick
Bugün benzer bir sorun yaşadım. Skype neden oldu! Skype'ta yapılan son güncelleme, gelen bağlantılara alternatif olarak 80 ve 443 numaralı bağlantı noktalarını yeniden etkinleştirdi.
H / T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu
Devre dışı bırakmak için skype> seçenekler> Gelişmiş> Bağlantılar'a gidin ve "Gelen bağlantılara alternatif olarak 80 ve 443 numaralı bağlantı noktalarını kullan" seçeneğinin işaretini kaldırın.
Hala bir çözüm bulamadım, ancak bir çözüm buldum.
System32 \ intsrv \ config \ applicationHost.config konumunda IIS yapılandırmasını manuel olarak değiştirebilirsiniz. Sadece el ile (kopyala-yapıştır) bölüm oluşturmak <sites>
ve <location>
.
Bu benim için çalıştı. (btw tavsiye edilmez.)
Test uygulamam için yeni bir uygulama havuzu oluşturdum ve kimliğini "NetworkService" olarak değiştirdim .
Uygulama Havuzu Kimlikleri hakkında daha fazla bilgiyi burada
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
ve
http://www.iis.net/learn/get-started/planning-for- güvenlik / anlama yerleşik kullanıcı ve grup hesapları içinde-iis
"NetworkService" uygulamasının uygulamanızın fiziksel yolu üzerinde haklara sahip olduğundan emin olmalısınız.
Hatta yukarıdaki hatayı alıyordu. IIS'nin sunucuda kayıtlı olmadığını öğrendim.
iis'i kaydetmek sorunu çözdü.
Teşekkürler,
Benim durumumda sanal dir. Ana dizindeki ana WCF Hizmetine eriştiğimde iyi çalışıyordu ancak sanal dizindeki WCF hizmetine erişmek bir hata veriyordu. Hem ana hem de sanal dizin için web.config'de aşağıdaki kod vardı.
<security>
<requestFiltering>
<denyQueryStringSequences>
<add sequence=".." />
</denyQueryStringSequences>
</requestFiltering>
</security>
sanal dizindeki web.config'den kaldırarak sorunu düzeltti.
Aşağıdaki dosyayı değiştirerek kusuru düzeltebildim:
C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config
İçinde:
<application path="/" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
İçin:
<application path="/">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>