Di mana file konfigurasi / metabase IIS Express ditemukan?

315

Di mana file konfigurasi / metabase IIS Express dapat ditemukan?

Myster
sumber

Jawaban:

548

File konfigurasi disebut applicationhost.config . Itu disimpan di sini:

Dokumen Saya> IIS Express> config

biasanya, tetapi tidak selalu, salah satu jalan ini akan berhasil

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

Pembaruan untuk VS2019
Jika Anda menggunakan Visual Studio 2019+ periksa jalur ini:

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

Pembaruan untuk VS2015 (kredit: @Talon)
Jika Anda menggunakan Visual Studio 2015-2017 periksa jalur ini:

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

Di Visual Studio 2015+ Anda juga dapat mengonfigurasi file applicationhost.config mana yang digunakan dengan mengubah <UseGlobalApplicationHostFile>true|false</UseGlobalApplicationHostFile>pengaturan dalam file proyek (misalnya: MyProject.csproj). (sumber: forum MSDN )

Myster
sumber
4
Proyek VS2015 juga dapat menggunakan file konfigurasi global. Ada pengaturan proyek yang mengendalikannya, yang mungkin Anda tambahkan.
Lex Li
5
Anda menghemat hari saya. Saya memperkenalkan beberapa ASP.NET 5 (vNext) ke sln, maka proyek web ASP.NET 4.5 tidak akan berjalan tetapi mengeluh tentang proses tidak berjalan. Setelah menghapus folder .vs bersama $ (solutionDir) \. Vs \ config \ applicationhost.config, semuanya berfungsi lagi. :)
ZZZ
1
Untuk referensi, perintah untuk memulai IIS Express, sesuai dokumentasi ):, di > iisexpress /config:config-file /site:site-namemana config-filepath lengkap ke applicationhost.config. Lihat juga jawaban oleh @CosCallis tentang cara termudah untuk mendapatkan jalur ini. site-nameharus cocok dengan salah satu nama di <sites>bagian applicationhost.config.
Alex Fainshtein
Jika Anda ingin menonaktifkan log selama pengembangan, temukan node dan set / add yang diaktifkan ke false<siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" enabled="false"/> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="false" maxLogFileSizeKB="1024" /> </siteDefaults>
Gutek
Terima kasih telah menunjukkan pembaruan ke VS2019. Memigrasi dan bertanya-tanya mengapa file konfigurasi saya tidak mengubah perilaku IIS Express.
Grimm
95

Sejak pengenalan Visual Studio 2015, lokasi ini telah berubah dan ditambahkan ke root solusi Anda di bawah lokasi berikut:

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

Saya harap ini menghemat waktu Anda!

Cakar
sumber
1
Setelah menyadari ini, sepertinya konfigurasi di folder My Documents sebenarnya digunakan sebagai templat yang digunakan ketika Anda menyiapkan proyek baru dan menjalankannya di IIS Express. Anda masih perlu menyimpan yang asli di tempat tinggalnya sejauh yang saya tahu, tetapi jika Anda ingin memodifikasi lokasi log untuk semua proyek baru, Anda dapat memperbarui file ini untuk memindahkannya ke tempat lain
Dan Harris
90

Untuk VS 2015 & VS 2017 : Klik kanan ikon baki sistem IIS Express (saat menjalankan aplikasi), dan pilih "Tampilkan semua aplikasi":

Menu konteks untuk ikon baki sistem IIS Express yang menunjukkan alternatif "Tampilkan semua aplikasi"

Kemudian, pilih aplikasi yang relevan dan klik jalur file applicationhost.config:

Dialog menampilkan situs web langsung dengan jalur file applicationhost.config yang menyertainya

Cos Callis
sumber
3
Karena ini adalah jawaban yang secara definitif akan membawa Anda ke jalan yang benar setiap saat, ini harus menjadi jawaban yang diterima.
Lewis Cianci
@ cos-callis Mengenai hasil edit Anda, perilaku baki sistem IIS Express benar-benar bergantung pada Visual Studio?
@ BjörnAliGöransson Tidak memiliki sistem VS 2013 aktif dan berjalan Saya tidak bisa dengan mudah kembali dan memeriksa tetapi saya 'tahu' bahwa ini bekerja pada VS 2015/17 dan saya 'tahu' bahwa pada pra-2015 lokasi data konfigurasi adalah berbeda. Sebanyak apapun yang saya sering frustrasi dengan pertanyaan dan jawaban yang muncul pada pencarian di mana jawaban 'diterima' kuno dan usang, karena itu saya merasa layak menambahkan bahwa 'pada hari ini' jawaban Anda adalah 'valid pada 2015/17 '... tidak ada janji apakah itu benar atau tidak dalam VS 2019 +++ :)
Cos Callis
Saya mengerti maksud Anda 👍 tapi saya pikir IIS express dirilis dengan / waktu yang sama dengan VS 2012, sebelum itu hanya ada Cassini - IIRC ???
Lihat bagian sejarah ini, mulai 2011: abhijitjana.net/2011/08/05/… "Visual Studio 2010 SP1 menyediakan integrasi lengkap dengan IIS Express"
52

Untuk menjadi lingkaran penuh dan menyertakan semua versi Visual Studio, awalnya @Myster menyatakan bahwa;

Pre Visual Studio 2015 jalur ke applicationhost.config adalah:

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

Jalur Visual Studio 2015/2017 dapat ditemukan di: ( kredit: @Talon )

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

Jalur Visual Studio 2019 dapat ditemukan di: ( kredit: @Talon )

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

Tetapi bagian yang mungkin mendapatkan beberapa orang adalah bahwa pengaturan proyek dalam file .sln dapat mengisi kembali applicationhost.config untuk Visual Studio 2015+ . ( kredit: @Lex Li )

Jadi, jika Anda membuat perubahan di applicationhost.config Anda juga harus memastikan bahwa perubahan Anda cocok di sini:

$(solutionDir)\ProjectName.sln

Dua pengaturan penting akan terlihat seperti:

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

dan

VWDPort = "Port#"

Yang penting di sini adalah bahwa kedua pengaturan di .sln harus cocok dengan nama dan informasi mengikat masing-masing dalam file applicationhost.config jika Anda berencana untuk membuat perubahan. Mungkin ada lebih banyak tempat yang menautkan kedua file ini dan saya akan memperbarui karena saya menemukan lebih banyak tautan baik dengan komentar atau lebih banyak pengalaman.

Joe
sumber
2

Untuk Visual Studio 2019 (v16.2.4) saya hanya dapat menemukan file ini di sini:

C: \ Users \\ Documents \ IISExpress \ config \ applicationhost.config applicationhost.config

Semoga ini bisa membantu karena saya tidak dapat menemukan lokasi folder .vs seperti yang disebutkan dalam saran di atas.

RichieMN
sumber
Ini setara dengan saran pertama %userprofile%\documents\iisexpress\config\applicationhost.config. Meskipun, jika Anda menjalankan melalui visual studio saya akan berharap untuk menggunakan yang ada di direktori .vs.
Myster
0

Saya pikir semua jawaban di sini relevan namun jika, seperti saya, Anda mencari di mana Visual Studio mengambil templat dari saat membuat versi baru dari applicationHost.config maka Anda dapat melihat di sini:

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

Ini sering terjadi jika Anda sering bekerja pada banyak cabang dari proyek yang sama dan menekan 'debug' di banyak dari mereka. Melakukan edit di sini akan memastikan bahwa edit menyebar ke folder proyek / solusi baru yang dibuat.

Jawaban tidak langsung datang dari jawaban ini

Phil Morris
sumber