Setiap kali saya harus menambahkan handler atau modul untuk ASP.NET dengan IIS7, instruksi selalu memberitahu saya untuk memasukkannya ke dalam dua bagian: system.web
dan system.webserver
.
<system.web>
<httpHandlers>
</httpHandlers>
<httpModules>
</httpModules>
</system.web>
Dan ini:
<system.webServer>
<modules>
</modules>
<handlers>
</handlers>
</system.webServer>
Apa perbedaan antara kedua bagian ini?
Selain itu, jika saya tidak menambahkannya ke system.web
bagian, debugger Visual Studio 2008 saya juga tidak berfungsi dengan benar.
asp.net
iis-7
web-config
danmine
sumber
sumber
Jawaban:
Bagian system.web adalah untuk mengkonfigurasi IIS 6.0, sedangkan versi system.webserver digunakan untuk mengkonfigurasi IIS 7.0. IIS 7.0 mencakup pipa ASP.NET baru dan beberapa perbedaan konfigurasi, karenanya bagian konfigurasi tambahan.
Namun...
Jika Anda menjalankan IIS 7.0 dalam mode terintegrasi saja, Anda tidak perlu menambahkan penangan ke kedua bagian. Menambahkannya ke system.web juga merupakan fallback untuk IIS 7.0 yang beroperasi dalam mode klasik, kecuali saya salah. Saya belum melakukan pengujian ekstensif tentang ini.
Lihat http://msdn.microsoft.com/en-us/library/bb763179.aspx untuk informasi lebih lanjut.
sumber
httpCookies
pengaturan tidak tersedia di system.webServer tetapi berfungsi jika saya membuat system.web dan meletakkannya di sana.Yang pertama adalah untuk Mode Klasik.
Yang terakhir adalah untuk Mode Pipeline Terpadu (tersedia di IIS7 +).
sumber