Bagikan melalui


<system.webServer>

Gambaran Umum

Elemen <system.webServer> menentukan elemen akar untuk banyak pengaturan konfigurasi tingkat situs dan tingkat aplikasi untuk Internet Information Services (IIS) 7 dalam file ApplicationHost.config, dan berisi elemen konfigurasi yang menentukan pengaturan yang digunakan oleh mesin dan modul server Web.

Catatan

Tidak seperti pengaturan yang ditemukan di <system.applicationHost>, pengaturan dalam <system.webServer> elemen dapat didelegasikan.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <applicationInitialization> tidak dimodifikasi di IIS 10.0.
IIS 8.5 Elemen <system.webServer> tidak dimodifikasi di IIS 8.5.
IIS 8.0 Elemen <applicationInitialization> dan <webSocket> ditambahkan sebagai elemen anak.
IIS 7.5 Elemen <system.webServer> tidak dimodifikasi dalam IIS 7.5.
IIS 7.0 Elemen <system.webServer> ini diperkenalkan di IIS 7.0.
IIS 6.0 T/A

Siapkan

Elemen <system.webServer> ini disertakan dalam penginstalan default IIS 7.

Bagaimana Caranya

Tidak ada contoh yang khusus untuk <system.webServer> elemen . Untuk contoh yang mengonfigurasi pengaturan yang ditemukan dalam <system.webServer> elemen , lihat elemen anak yang tercantum di bagian detail konfigurasi topik ini.

Konfigurasi

Elemen <system.webServer> didefinisikan dalam file ApplicationHost.config, meskipun pengaturan dalam <system.webServer> elemen dapat didelegasikan untuk Web.config file.

Atribut

Tidak ada.

Elemen Anak

Elemen Deskripsi
applicationInitialization Elemen opsional.

Mengonfigurasi pengaturan untuk inisialisasi aplikasi yang dilakukan secara proaktif sebelum permintaan diterima.
asp Elemen opsional.

Mengonfigurasi pengaturan untuk aplikasi Halaman Server Aktif (ASP).
caching Elemen opsional.

Mengonfigurasi pengaturan cache output.
cgi Elemen opsional.

Mengonfigurasi pengaturan default untuk aplikasi Common Gateway Interface (CGI).
defaultDocument Elemen opsional.

Mengonfigurasi pengaturan untuk mengembalikan dokumen default ke browser klien saat klien tidak menentukan nama file dalam permintaan.
directoryBrowse Elemen opsional.

Mengonfigurasi apakah penjelajahan direktori diaktifkan atau dinonaktifkan pada server Web, dan menentukan informasi yang akan disertakan dalam daftar direktori.
fastCgi Elemen opsional.

Berisi kumpulan definisi kumpulan aplikasi fastCgi.
globalModules Elemen opsional.

Menentukan pengaturan konfigurasi untuk modul global pada server Web.
handlers Elemen opsional.

Menentukan penangan untuk memproses permintaan yang dibuat ke situs dan aplikasi.
httpCompression Elemen opsional.

Mengonfigurasi pengaturan kompresi HTTP untuk server Web.
httpErrors Elemen opsional.

Mengonfigurasi pesan kesalahan HTTP untuk server Web.
httpLogging Elemen opsional.

Menentukan pengaturan konfigurasi untuk pengelogan HTTP.sys.
httpProtocol Elemen opsional.

Mengonfigurasi header respons kustom dan pengalihan yang akan dikirim dari server ke klien.
httpRedirect Elemen opsional.

Mengonfigurasi pengaturan untuk mengalihkan permintaan klien ke lokasi baru.
httpTracing Elemen opsional.

Menentukan pengaturan konfigurasi untuk pelacakan HTTP.sys.
isapiFilters Elemen opsional.

Menentukan pengaturan konfigurasi untuk filter ISAPI di server Web.
management Elemen opsional.

Mengonfigurasi server Web untuk manajemen jarak jauh dengan menggunakan IIS Manager.
modules Elemen opsional.

Menentukan pengaturan konfigurasi untuk modul pada server Web.
odbcLogging Elemen opsional.

Mengonfigurasi pengelogan Open Database Connectivity (ODBC).
security Elemen opsional.

Menentukan grup bagian yang berisi bagian terkait keamanan.
serverRuntime Elemen opsional.

Mengonfigurasi batas permintaan untuk aplikasi di server Web.
serverSideInclude Elemen opsional.

Menentukan apakah arahan #exec sisi server menyertakan (SSI) dinonaktifkan.
staticContent Elemen opsional.

Mengonfigurasi pengaturan handler permintaan file statis.
tracing Elemen opsional.

Mengonfigurasi pengaturan pelacakan permintaan.
urlCompression Elemen opsional.

Mengonfigurasi pemadatan konten statis dan dinamis.
validation Elemen opsional.

Mengonfigurasi IIS 7 untuk mendeteksi apakah aplikasi ASP.NET yang disiapkan untuk dijalankan dalam mode ISAPI memerlukan migrasi apa pun agar berfungsi dengan benar dalam mode Terintegrasi.
webdav Elemen opsional.

Mengonfigurasi pengaturan penerbitan WebDAV.
webSocket Elemen opsional.

Mengonfigurasi komunikasi melalui protokol WebSocket.

Sampel Konfigurasi

Sampel konfigurasi berikut mendefinisikan elemen sederhana, khusus konten <system.webServer> statis.

<system.webServer>
   <asp />
   <caching enabled="true" enableKernelCache="true" />
   <cgi />
   <defaultDocument enabled="true">
      <files>
         <add value="Default.htm" />
         <add value="Index.htm" />
         <add value="Index.html" />
      </files>
   </defaultDocument>
   <directoryBrowse enabled="false" />
   <fastCgi />
   <globalModules>
      <add name="UriCacheModule" image="%windir%\System32\inetsrv\cachuri.dll" />
      <add name="FileCacheModule" image="%windir%\System32\inetsrv\cachfile.dll" />
      <add name="TokenCacheModule" image="%windir%\System32\inetsrv\cachtokn.dll" />
      <add name="HttpCacheModule" image="%windir%\System32\inetsrv\cachhttp.dll" />
      <add name="StaticCompressionModule" image="%windir%\System32\inetsrv\compstat.dll" />
      <add name="DefaultDocumentModule" image="%windir%\System32\inetsrv\defdoc.dll" />
      <add name="DirectoryListingModule" image="%windir%\System32\inetsrv\dirlist.dll" />
      <add name="ProtocolSupportModule" image="%windir%\System32\inetsrv\protsup.dll" />
      <add name="StaticFileModule" image="%windir%\System32\inetsrv\static.dll" />
      <add name="AnonymousAuthenticationModule" image="%windir%\System32\inetsrv\authanon.dll" />
      <add name="RequestFilteringModule" image="%windir%\System32\inetsrv\modrqflt.dll" />
      <add name="CustomErrorModule" image="%windir%\System32\inetsrv\custerr.dll" />
      <add name="HttpLoggingModule" image="%windir%\System32\inetsrv\loghttp.dll" />
      <add name="RequestMonitorModule" image="%windir%\System32\inetsrv\iisreqs.dll" />
   </globalModules>
   <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
      <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
      <staticTypes>
         <add mimeType="text/*" enabled="true" />
         <add mimeType="message/*" enabled="true" />
         <add mimeType="application/javascript" enabled="true" />
         <add mimeType="*/*" enabled="false" />
      </staticTypes>
   </httpCompression>
   <httpErrors>
      <error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
      <error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
      <error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
      <error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
      <error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
      <error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
      <error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
      <error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
      <error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
   </httpErrors>
   <httpLogging dontLog="false" />
   <httpProtocol />
   <httpRedirect />
   <httpTracing />
   <isapiFilters />
   <odbcLogging />
   <security>
      <access sslFlags="None" />
      <applicationDependencies />
      <authentication>
         <anonymousAuthentication enabled="true" userName="IUSR" />
         <basicAuthentication />
         <clientCertificateMappingAuthentication />
         <digestAuthentication />
         <iisClientCertificateMappingAuthentication />
         <windowsAuthentication />
      </authentication>
      <authorization />
      <ipSecurity />
      <isapiCgiRestriction notListedIsapisAllowed="false" notListedCgisAllowed="false">
         <clear />
      </isapiCgiRestriction>
      <requestFiltering>
         <fileExtensions allowUnlisted="true" applyToWebDAV="true" />
         <verbs allowUnlisted="true" applyToWebDAV="true" />
         <hiddenSegments applyToWebDAV="true">
            <add segment="Web.config" />
         </hiddenSegments>
      </requestFiltering>
   </security>
   <serverRuntime />
   <serverSideInclude />
   <staticContent lockAttributes="isDocFooterFileName">
      <mimeMap fileExtension=".png" mimeType="image/gif" />
      <mimeMap fileExtension=".htm" mimeType="text/html" />
      <mimeMap fileExtension=".html" mimeType="text/html" />
      <mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
      <mimeMap fileExtension=".png" mimeType="image/jpeg" />
      <mimeMap fileExtension=".js" mimeType="application/x-javascript" />
      <mimeMap fileExtension=".png" mimeType="image/png" />
      <mimeMap fileExtension=".txt" mimeType="text/plain" />
   </staticContent>
   <tracing>
      <traceFailedRequests />
      <traceProviderDefinitions />
   </tracing>
   <urlCompression />
   <validation />
   <webSocket />
</system.webServer>

Kode Sampel

Tidak ada sampel kode yang khusus untuk <system.webServer> elemen . Untuk sampel kode yang mengonfigurasi pengaturan yang ditemukan dalam <system.webServer> elemen , lihat elemen anak yang tercantum di bagian detail konfigurasi topik ini.