Hata ile bir sanal dizin oluşturma başarısız oldu


90

Bu sorunu çözemiyorum

görüntü açıklamasını buraya girin

c:\Windows\System32\drivers\etc\hostsDosyayı değiştirip sonrasına eklememi öneririm

# localhost name resolution is handled within DNS itself.

sonraki satır:

127.0.0.1       mysite.dev

ama yardımcı olmuyor. Herhangi bir öneri?

Microsoft Visual Studio 2012'de web sitesi projesini açmaya çalıştığımda hata oluşuyor.



İkinci veya üçüncü google bağlantısı, internette çözüm aranırken aldım. İhtiyacım olan bu değil.
Dmytro

Yanıtlar:


169

Çoğu zaman, en azından benim durumumda, bu, bir *.csproj.userdosya proje dizininde ve içinde olduğunda <UseIISExpress>true</UseIISExpress>gerçekleşir.

Alternatif olarak, Zachary Cutler tarafından belirtildiği gibi basitçe: Visual Studio'yu kapatın, *.csproj.userdosyayı silin ve Visual Studio'yu yeniden açın . Bu, VS'yi dosyayı yeniden oluşturmaya zorlar.


1
bu benim için çalışmıyor, vs2017 15.7.1 güncellemesinden sonra, bu sorunu aldım.
Marsen Lin

Çok teşekkür ederim!
Reuben Tanner

2
Bu benim için işe yaramadı. .vsKlasörü sildim . silindi *.csproj.userve hala aynı hatayı veriyor.
Zapnologica

1
bu da benim için çalıştı, az önce [myproj] .csproj.user dosyasını sildim ve yükledim - bu VS2019'da - yönetici modunda çalışıyor
Mark

33

Çözümü zaten buldum. C:\Users\Administrator\Documents\IISExpress\config\applicationhost.configSitemi <sites>düğüme ekleyerek dosyayı düzenlemem gerekiyordu .


Bunun sizin için cevap olmaması durumunda ve kendinizi benim durumumda bulursanız, önbelleği temizlemek için .vs dizinini sildim ve Visual Studio'nun varsayılan derleme yapılandırmamı otomatik olarak oluşturulmuş bir yapılandırma ile değiştirdiğini fark etmedim IISExpress kullanmak üzere yapılandırılmış. Bu nedenle, iyi çalışan ve yüklemeyi durduran bir projeniz varsa, derleme yapılandırmasını kontrol etmek için başka bir şey yapmadan önce öneririm (ki bunu elbette yapamadım)
saminpa

Hata! Önceki 'faydalı' yorumum doğru olsa da, şifreli hata mesajının temel nedeni değildi. Otomatik olarak yeniden oluşturulan .vs klasörünün NTFS şifrelemesini devraldığı gerçeği budur. Bu klasörün şifresini çözdükten sonra proje dosyasını düzenlemeye gerek kalmadan normale dönün.
saminpa

6 yıl sonra bile çalışır. Bu sorunu vs2017 son sürümüyle aldım. Ancak yukarıdaki bilgileri kullanarak çözdüm.
Awais

applicaionhost.configÇözüm klasöründeki yerel ve yerel ne zaman kullanılır ?
Zapnologica

19

IIS'yi yerel olarak kurmayı seçebilir ve .csproj Dosyasında birkaç etiketi düzenleyebilirsiniz. Csproj dosyanızı açın ve bölüme gidin , ardından doğru olarak ayarlanması gereken <VisualStudio>etiketi bulun <UseIIS>True</UseIIS>, ardından tag: seçeneğine gidin <IISUrl>ve uygulamanın test için barındırılacağı URL adresiyle ayarlayın:

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

Ve bu. Artık projenizi normal şekilde yükleyebilirsiniz.


Komik, davamın cevabı bu.
coffekid

3
Not: **Yıldız işaretleri dosyada olmamalıdır. Elbette.
ErikE

16

Sorun, yerel IIS'de yürütülecek proje kurulumunuz ve belirtilen URL'nin mevcut olmaması olabilir.

Sorunu çözmek için yapabileceğiniz seçenekler var.

1. Seçenek : (IIS Express'i kullanın)

1.) Web projesi .csproj dosyasını XAML olarak veya not defterinde açın.

2.) Bu özellikleri bulun ve tercihlerinize göre ayarlayın.

UseIIS = false

UseIISExpress = true

ve bu kadar.

2. Seçenek : (Yerel IIS kullanın)

Seçenek 1 adımlarını izleyin ancak aşağıdaki özellikleri değiştirin.

UseIIS = true

IISUrl = https: // localhost

UseIISExpress = false


Seçenek 1 Çalışmıyor
Metin Atalay

Seçenek 2 benim için işe yaradı, sadece UseIIS = true
Joshlo

Seçenek 2 Çalıştı :)
Senura Dissanayake

9

Sorun, proje dizinindeki .vs adlı klasörü silerek çözülebilir.

Bu sorunu çözer, çünkü .vs dosyasını sildikten sonra projeyi açarken, alt klasör yapılandırması ve proje adıyla aynı klasörü oluşturur.

Yapılandırma klasörü applicationhost , projeyi başarıyla çalıştırmak için gereken gerekli ayarları içerir.


6

Hatada adı geçen dizine gittim ve applicationhost.config dosyasını yeniden adlandırdım ve yeniden başlattım ve VS yeni bir dosya oluşturdu ve sorunsuz çalıştı.


2
  • Sonunda benim için çalıştı birkaç cevaplar belirtilen yaklaşımları, ama ne çalıştı takas edildi <IISUrl>ait .csprojolan <CustomServerUrl>.

Düzenle :

  • Yukarıdakiler, sorunun temel nedenini benim için çözmedi. Ancak, yakın zamanda bir Windows güncellemesi yaptıysanız, sorunun nedeni belki de bu olabilir. Yürütmeyi deneyin netsh http add iplisten 0.0.0.0ve sorunu çözüp çözmediğini görün.

Umarım bunlar hala bir yol arayan birine yardımcı olur.


1
Her şeyden (ve TÜMÜNÜ kastediyorum), bu ( <CustomServerUrl>) nihayet benim için hile yaptı. Çok teşekkürler!
Ash

1

Nedenini bilmiyorum, applicationhost.configdosyam C:\Users\Administrator\Documents\IISExpress\config\klasörümde tamamen eksikti .

C:\inetpub\history\applicationhost.configBu klasöre kopyalayıp yapıştırmak sorunu benim için çözmüş görünüyordu.

Fikri buradan aldım .


Benim durumumda dosya bozuldu. bu yüzden onu sildim ve sistem aramasında bulunan bir applicationhost.config dosyasıyla değiştirdim. Yönetici hakkım yok, bu yüzden inetpub \ geçmişe erişemiyorum. Sanırım Visual Studio bu yapılandırma dosyasını her zaman beklemektedir, ancak bundan sonra applicationhost.config dosyasını IISExpress \ config konumu VS'den tekrar tekrar silmiş olsam bile onu oluşturmaya devam ettim. Görünüşe göre ayarlar bazen bozuluyor, ancak doğru ayarlarla aynı hizada olduğunda VS kendi tüm ayarlarıyla ilgileniyor.
kumar chandraketu

1
  1. Windows denetim masasında "İnternet Bilgi Hizmetleri" özelliklerini açın.
  2. ".Csproj" dosyasını açın ve bulun
  3. Bu satırı gereksinimlerinize göre değiştirin. http: // localhost: 777 /
  4. Projeyi / çözümü şimdi açın
  5. Tekrar yüklenemezse, çözüme sağ tıklayın ve "Projeyi Yeniden Yükle" yi seçin.

1

Bunun muhtemelen nadir bir olay olduğunu biliyorum, ama buraya koyacağımı düşündüm:

Dosyam csproj"salt okunur" olarak ayarlandı (Bunu nasıl başardığımı bana sormayın), ancak "salt okunur" erişimi kapattıktan sonra her şey yolundaydı. (VS2017)


0

Ağ şifrem değiştiği için aynı sorunla karşılaşıyordum NetExtendor giriş şifremi değiştirdim ancak dizüstü bilgisayarımda eski şifre ile giriş yapmam gerekiyor.

Bu sorunu çözmek için şu adımları deneyin:

Parola ne olursa olsun bilgisayara giriş yapın. vpn'de parola ne olursa olsun, bilgisayarı kilitlemek için ctl-alt-del ile oturum açın, ardından yeni parolayı kullanarak kilidini açın

Benim için çalıştı :-)

Teşekkürler!


0

Tam olarak aynı hata değil, ancak hatanın ilk yarısı eşleştiğinden beri bu cevaba yönlendirildim. Applicationhost.config dosyanız salt okunur olabilir. Bunu çıkarmak benim için hatayı çözdü. Bu hata, dosyayı özel olarak çağırır, bu nedenle kolayca bulabilmeniz gerekir.


0

Sorunum Windows 10 Defender ile ilgiliydi. Geçmişte IIS izni vermiştim, ancak şimdi görmezden geliyor gibi görünüyor. Daha sonra inceleyeceğim, ancak şimdilik kontrollü klasör erişimini devre dışı bıraktım ve işe yaradı.


0

VS 2019'da mevcut bir Visual Studio 2017 projesini açmak istedim ve aynı sorunla karşılaştım. Sürümle ilgili bir sorun buluyorum. Çözüm şudur: Yeni VS'de yeni bir proje oluşturun ve kodları eski VS'den kopyalayın.


SO'ya hoş geldiniz! Soruda, VS sürümünde herhangi bir değişiklikten bahsedilmiyor. Bir cevap gönderdiğinizde soruyu cevapladığınızı kontrol edin. Değilse, o zaman bu konuyla ilgili bir soru oluşturun ve kendiniz cevaplayın, böylece Topluluğa yardımcı olacaktır.
David García Bodego

0

Applicationhost.config dosyasının şifresini çözmeyi deneyin. Bu benim için çalıştı.


-1

İşte düzeltmek için adımlar:

  1. .Csproj dosyanızın olduğu yere gidin. Bu genellikle çözümün (.sln) altındaki bir dizindir.
  2. Sağ tıklayın ve bir metin düzenleyiciyle (not defteri) açın
  3. IISUrl etiketini bulun ve içeriğini http: // localhost için değiştirin : (YourPortNumber)
  4. Projenizi kaydedin ve yeniden yükleyin!
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.