IIS Express yapılandırma / metatabanı dosyası nerede bulunur?


315

IIS Express yapılandırma / metatabanı dosyası nerede bulunabilir?

Yanıtlar:


548

Yapılandırma dosyasına applicationhost.config adı verilir . Burada saklanır:

Belgelerim> IIS Express> config

genellikle, ancak her zaman değil, bu yollardan biri işe yarayacaktır

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

VS2019 Güncelleştirmesi
Visual Studio 2019+ kullanıyorsanız bu yolu denetleyin:

$(solutionDir)\.vs\{projectName}\config\applicationhost.config

VS2015 Güncelleştirmesi (credit: @Talon)
Visual Studio 2015-2017 kullanıyorsanız bu yolu denetleyin :

$(solutionDir)\.vs\config\applicationhost.config

Visual Studio 2015+ sürümünde , proje dosyasındaki ayarı değiştirerek hangi applicationhost.config dosyasının kullanılacağını da yapılandırabilirsiniz <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>(örn: MyProject.csproj). (kaynak: MSDN forumu )


4
VS2015 projeleri genel yapılandırma dosyasını da kullanabilir. Ekleyebileceğiniz, kontrol eden bir proje ayarı vardır.
Lex Li

5
Sen benim günümü kurtar. Bazı ASP.NET 5 (vNext) sln tanıttı, sonra ASP.NET 4.5 web projesi çalışmaz ama çalışma değil işlem hakkında şikayet. $ (SolutionDir) \. Vs \ config \ applicationhost.config ile birlikte .vs klasörünü kaldırdıktan sonra işler yeniden çalışır. :)
ZZZ

1
Başvuru için, komut IIS Express, başlamak için belgelendirmesi olarak :) > iisexpress /config:config-file /site:site-name, config-filetam bir yoludur applicationhost.config. Ayrıca bu yolu elde etmenin en kolay yolu hakkında @CosCallis tarafından verilen cevaba bakın. bölümündeki site-nameadlardan biriyle eşleşmelidir . <sites>applicationhost.config
Alex Fainshtein

Geliştirme sırasında günlükleri devre dışı bırakmak istiyorsanız, düğümü bulun ve etkin / yanlış olarak ayarlayın / ekleyin<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek

Güncellemeyi VS2019'a yönlendirdiğiniz için teşekkür ederiz. Geçiyordu ve yapılandırma dosyamın IIS Express'in davranışını neden değiştirmediğini merak ediyordum.
Grimm

95

Visual Studio 2015'in piyasaya sunulmasından bu yana, bu konum değişti ve aşağıdaki konumun altında çözüm kökünüze eklendi:

C:\<Path\To\Solution>\.vs\config\applicationhost.config

Umarım bu size zaman kazandırır!


1
Bunu fark ettikten sonra Belgelerim klasöründeki yapılandırma, yeni bir proje kurduğunuzda ve IIS Express'te çalıştırdığınızda kullanılan bir şablon olarak kullanılır gibi görünüyor. Orijinali, anlayabildiğim kadarıyla yaşadığı yerde tutmanız gerekiyor, ancak tüm yeni projeler için günlüklerin konumunu değiştirmek istiyorsanız, onları başka bir yere taşımak için bu dosyayı güncelleyebilirsiniz
Dan Harris

90

VS 2015 ve VS 2017 için : IIS Express sistem tepsisi simgesini (uygulamayı çalıştırırken) sağ tıklayın ve "Tüm uygulamaları göster" i seçin:

Vurgulanan "Tüm uygulamaları göster" seçeneğini gösteren IIS Express sistem tepsisi simgesi için bağlam menüsü

Ardından, ilgili uygulamayı seçin ve applicationhost.config dosya yolunu tıklatın:

Beraberindeki applicationhost.config dosya yoluyla birlikte gelişigüzel web sitesini gösteren iletişim kutusu


3
Sizi her seferinde tam olarak doğru yola götürecek olan cevap bu olduğundan, bu kabul edilen cevap olmalıdır.
Lewis Cianci

@ cos-callis Düzenlemenizle ilgili olarak, IIS Express sistem tepsisi davranışı gerçekten Visual Studio'ya mı bağlı?

@ BjörnAliGöransson VS 2013 sistemi yüklü ve çalışmıyorken Kolayca geri dönüp kontrol edemiyorum ama bunun VS 2015 / 17'de çalıştığını 'biliyorum' ve 2015'ten önce yapılandırma verilerinin konumunun farklı. 'Kabul edilen' cevabın eski ve eski olduğu bir aramada ortaya çıkan sorular ve cevaplardan sık sık hayal kırıklığına uğradım, bu nedenle 'bugün' cevabınızın 2015/17'de geçerli olduğunu eklemeye değdiğini hissettim '... VS 2019'da doğru olup olmayacağına dair söz vermiyor +++ :)
Cos Callis

Anladım 👍 ama IIS express VS 2012 ile aynı / serbest zaman olduğunu düşünüyorum, daha önce sadece Cassini - IIRC vardı ???

2011'den bu tarihin çıkışını kontrol edin: abhijitjana.net/2011/08/05/… "Visual Studio 2010 SP1, IIS Express ile tam entegrasyon sağlar"

52

Tam daire oluşturmak ve Visual Studio'nun tüm sürümlerini dahil etmek için, @Myster başlangıçta;

Visual Studio 2015 öncesi applicationhost.config dosyasının yolları şunlardır:

%userprofile%\documents\iisexpress\config\applicationhost.config
%userprofile%\my documents\iisexpress\config\applicationhost.config

Visual Studio 2015/2017 yolunu şu adreste bulabilirsiniz: ( kredi: @Talon )

$(solutionDir)\.vs\config\applicationhost.config

Visual Studio 2019 yolu şu adreste bulunabilir: ( kredi: @Talon )

$(solutionDir)\.vs\config\$(ProjectName)\applicationhost.config

Ancak bazı kişileri alabilecek olan kısım, .sln dosyasındaki proje ayarlarının Visual Studio 2015+ için applicationhost.config dosyasını yeniden doldurabilmesidir . ( kredi: @Lex Li )

Dolayısıyla, applicationhost.config dosyasında bir değişiklik yaparsanız, değişikliklerinizin burada eşleştiğinden de emin olmanız gerekir:

$(solutionDir)\ProjectName.sln

İki önemli ayar şöyle görünmelidir:

Project("{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}") = "ProjectName", "ProjectPath\", "{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}"

ve

VWDPort = "Port#"

Burada önemli olan, .sln dosyasındaki iki ayarın, değişiklik yapmayı planlıyorsanız, applicationhost.config dosyasında sırasıyla name ve bağlayıcıInformation ile eşleşmesi gerektiğidir. Bu iki dosyayı bağlayan daha fazla yer olabilir ve yorumlar veya daha fazla deneyim ile daha fazla bağlantı bulduğumda güncellenirim.


2

İçin Visual Studio 2019 (v16.2.4) Ben sadece burada bu dosyayı bulabildim:

C: \ Kullanıcılar \\ Belgeler \ IISExpress \ config \ applicationhost.config applicationhost.config

Umarım yukarıdaki önerilerde belirtildiği gibi .vs klasör konumunu bulamadık.


Bu, ilk önerisine eşdeğerdir %userprofile%\documents\iisexpress\config\applicationhost.config. Her ne kadar, eğer visual studio ile çalıştırırsanız .vs dizininde kullanmak istiyorum.
Myster

0

Buradaki tüm cevapların alakalı olduğunu düşünüyorum, ancak benim gibi Visual Studio'nun applicationHost.config dosyasının yeni bir sürümünü oluşturduğunda şablonu nereden aldığını arıyorsanız, o zaman buraya bakabilirsiniz:

C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer

Aynı projenin birden çok dalı üzerinde çalışıyorsanız ve çoğunda 'hata ayıklama'ya basarsanız, bu çok olur. Burada bir düzenleme yapmak, düzenlemenin oluşturulan yeni proje / çözüm klasörlerine yayılmasını sağlar.

Cevap dolaylı olarak bu cevaptan geldi

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.