Bagikan melalui


Mengonfigurasi Langkah 2: Mengonfigurasi Pengaturan ASP.NET

oleh Keith Newman dan Robert McMurray

2.1. Pengaturan Status Sesi

Dalam Merencanakan situs web ASP.NET di IIS, Anda memutuskan untuk menggunakan salah satu opsi penyimpanan status sesi berikut:

  • Dalam proses: Status sesi disimpan dalam proses pekerja tempat aplikasi ASP.NET berjalan.
  • State Server: Status sesi disimpan di luar proses pekerja tempat aplikasi ASP.NET berjalan.
  • SQL Server: Status sesi disimpan dalam database SQL Server.

Anda mungkin juga memilih untuk menyimpan data sesi di komputer klien dalam cookie. Anda bahkan dapat menggabungkan penggunaan cookie dengan salah satu metode penyimpanan lainnya. Misalnya, Anda dapat menyimpan data autentikasi dalam cookie sambil menyimpan data status sesi lainnya dalam database SQL Server.

Bagian berikut menjelaskan cara mengonfigurasi status sesi berdasarkan keputusan perencanaan yang telah Anda buat:

Simpan Status Sesi dalam Proses

Bagian ini menjelaskan cara mengonfigurasi status sesi dalam proses dengan menggunakan UI Manajer IIS atau baris perintah.

Untuk mengaktifkan status sesi dalam proses dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.

  2. Di Tampilan Fitur, klik dua kali Status Sesi.

  3. Pada halaman Status Sesi , di area Pengaturan Mode Status Sesi , klik Sedang dalam proses.

  4. (Opsional) Konfigurasikan pengaturan cookie di area Pengaturan Cookie pada halaman Status Sesi .

    Untuk informasi selengkapnya tentang pengaturan cookie, lihat Mode Cookie untuk Status Sesi.

  5. Di bidang Waktu habis , masukkan nilai waktu habis dalam format hh:mm:ss. Misalnya, masukkan 00:15:00 selama 15 menit.

  6. (Opsional) Centang kotak centang Gunakan identitas hosting untuk peniruan identitas untuk menggunakan autentikasi Windows dan identitas proses host (baik ASP.NET atau identitas layanan Windows) untuk koneksi jarak jauh.

  7. Klik Terapkan di panel Tindakan .

Untuk mengaktifkan status sesi dalam proses dengan menggunakan baris perintah

Untuk mengaktifkan status sesi dalam proses, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc

Variabel mode:InProc memungkinkan status sesi dalam proses. Secara default, status sesi dalam proses diaktifkan.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config root alih-alih ApplicationHost.config.

Untuk menentukan waktu default objek sesi dipertahankan setelah permintaan terakhir yang terkait dengan objek dibuat, gunakan sintaks berikut:

appcmd set config /section:asp /timeout:timeSpan

Variabel timeSpan mewakili waktu maksimum (hh:mm:ss) bahwa objek sesi dipertahankan setelah permintaan terakhir yang terkait dengan objek dibuat. Nilai defaultnya adalah 00:20:00.

Simpan Status Sesi dengan menggunakan Server Status

Bagian ini menjelaskan cara mengonfigurasi server status untuk penyimpanan status sesi dengan menggunakan UI Manajer IIS atau baris perintah.

Dalam Merencanakan Situs Web ASP.NET di IIS, Anda membuat keputusan desain berikut:

  • Tentukan string koneksi untuk server status.
  • Tentukan jumlah detik untuk menunggu sebelum waktu koneksi habis.
  • Tentukan apakah akan mengaktifkan pemadatan.
  • Tentukan apakah akan menyimpan data status sesi apa pun dalam cookie.

Untuk mengonfigurasi server status untuk mempertahankan status sesi dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Status Sesi.
  3. Pada halaman Status Sesi , di area Pengaturan Mode Status Sesi , klik Server Status.
  4. Ketik string koneksi dalam kotak teks String koneksi , atau klik Buat untuk membuat string koneksi.
  5. Ketik nilai waktu habis di kotak teks Waktu habis (dalam detik). Nilai batas waktu default adalah 10 detik.
  6. (Opsional) Konfigurasikan pengaturan cookie di area Pengaturan Cookie pada halaman Status Sesi . Untuk informasi selengkapnya tentang pengaturan cookie, lihat Mode Cookie untuk Status Sesi.
  7. (Opsional) Pilih kotak centang Gunakan identitas hosting untuk peniruan identitas untuk menggunakan autentikasi Windows dan identitas proses host (baik ASP.NET atau identitas layanan Windows) untuk koneksi ke database.
  8. Klik Terapkan di panel Tindakan .

Untuk mengonfigurasi server status untuk mempertahankan status sesi dengan menggunakan baris perintah

Untuk mengonfigurasi server status untuk mempertahankan status sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false

Variabel mode:StateServer mengatur mode status sesi untuk menyimpan data sesi di server status. Secara default, variabel string menentukan string koneksi yang digunakan server status. Pengaturan default-nya tcpip=loopback:42424. Variabel timeSpan mengatur waktu, dalam detik, bahwa koneksi ke server status dipertahankan. Defaultnya adalah 10 detik. Variabel useHostingIdentity:true|false mengaktifkan atau menonaktifkan penggunaan autentikasi Windows dan identitas proses host (baik ASP.NET atau identitas layanan Windows) untuk koneksi ke database. Nilai defaultnya adalah true.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config root alih-alih ApplicationHost.config.

Simpan Status Sesi dengan menggunakan SQL Server

Bagian ini menjelaskan cara mengonfigurasi database SQL Server untuk penyimpanan status sesi menggunakan UI Manajer IIS atau baris perintah.

Dalam Merencanakan Situs Web ASP.NET di IIS, Anda membuat keputusan desain berikut:

  • Tentukan string koneksi untuk database.
  • Tentukan jumlah detik untuk menunggu sebelum waktu koneksi habis.
  • Tentukan jumlah detik untuk menunggu sebelum mencoba menyambungkan kembali.
  • Tentukan apakah akan mengaktifkan database kustom.
  • Tentukan apakah akan mengaktifkan pemadatan.
  • Tentukan apakah akan menyimpan data status sesi apa pun dalam cookie.

Untuk mengonfigurasi server SQL untuk mempertahankan status sesi dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Status Sesi.
  3. Pada halaman Status Sesi, di area Pengaturan Mode Status Sesi, klik SQL Server.
  4. Ketik string koneksi dalam kotak teks String koneksi , atau klik Buat untuk membuat string koneksi. Jika server SQL berada di server yang Anda kelola, pilih LocalSqlServer di kotak teks String koneksi .
  5. Ketik nilai waktu habis di kotak teks Waktu Habis .
  6. (Opsional) Centang kotak Aktifkan database kustom untuk menggunakan database kustom untuk menyimpan data status sesi.
  7. (Opsional) Konfigurasikan pengaturan cookie di area Pengaturan Cookie pada halaman Status Sesi . Untuk informasi selengkapnya tentang pengaturan cookie, lihat Mode Cookie untuk Status Sesi.
  8. (Opsional) Centang kotak centang Gunakan identitas hosting untuk peniruan identitas untuk menggunakan autentikasi Windows dan identitas proses host (baik ASP.NET atau identitas layanan Windows) untuk koneksi jarak jauh ke database SQL.
  9. Klik Terapkan di panel Tindakan .

Untuk mengonfigurasi server SQL untuk mempertahankan status sesi dengan menggunakan baris perintah

Untuk mengonfigurasi server status untuk mempertahankan status sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false

Variabel mode:SqlServer mengatur mode status sesi untuk menyimpan data sesi dalam database server SQL. Secara default, variabel string menentukan string koneksi yang digunakan server SQL. Pengaturan defaultnya adalah LocalSqlServer. Variabel timeSpan mengatur waktu, dalam detik, bahwa koneksi ke server SQL dipertahankan. Defaultnya adalah 30 detik. Variabel useHostingIdentity:true|false mengaktifkan atau menonaktifkan penggunaan autentikasi Windows dan identitas proses host (baik ASP.NET atau identitas layanan Windows) untuk koneksi ke database. Nilai defaultnya adalah true.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config root alih-alih ApplicationHost.config.

Bagian ini menjelaskan cara mengonfigurasi database SQL Server untuk penyimpanan status sesi dengan menggunakan UI Manajer IIS atau baris perintah.

Dalam Merencanakan situs web ASP.NET di IIS, Anda membuat keputusan desain berikut:

  • Pilih mode cookie: deteksi otomatis, gunakan cookie, gunakan profil perangkat, atau gunakan URI.
  • Kecuali Anda memilih menggunakan URI, tentukan nama cookie.
  • Kecuali Anda memilih menggunakan URI, tentukan jumlah menit sebelum waktu cookie habis.
  • Kecuali Anda memilih menggunakan cookie, putuskan apakah akan meregenerasi ID sesi yang kedaluwarsa.

Untuk mengonfigurasi mode Gunakan Cookie untuk status sesi dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Status Sesi.
  3. Pada halaman Status Sesi , di area Pengaturan Cookie , pilih Gunakan Cookie dari daftar drop-down Mode .
  4. Ketik nama cookie di kotak teks Nama , atau gunakan nama cookie default, ASP.NET_SessionId.
  5. Ketik nilai waktu habis di kotak teks Waktu Habis , atau gunakan 20 menit, nilai batas waktu default.
  6. Klik Terapkan di panel Tindakan .

Untuk mengonfigurasi mode Gunakan Cookie untuk status sesi dengan menggunakan baris perintah

Untuk mengonfigurasi menggunakan mode cookie untuk keadaan sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan

Variabel cookieless:UseCookies mengonfigurasi IIS 8 untuk menggunakan mode cookie untuk status sesi. Ini adalah nilai default. Variabel string adalah nama cookie. Nilai defaultnya adalah ASP.NET_SessionId. Variabel timeSpan mengatur waktu, dalam menit, setelah waktu cookie habis. Defaultnya adalah 20 menit. Misalnya, untuk mengatur cookie mode cookie untuk keadaan sesi (disebut MyCookie dan yang kedaluwarsa setelah 40 menit), ketik yang berikut ini di prompt perintah, lalu tekan Enter:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config akar alih-alih ApplicationHost.config.

Untuk mengonfigurasi menggunakan mode cookie profil perangkat untuk status sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

Variabel cookieless:UseDeviceProfile mengonfigurasi IIS 8 untuk menggunakan mode cookie profil perangkat untuk status sesi. Variabel string adalah nama cookie. Nilai defaultnya adalah ASP.NET_SessionId. Variabel timeSpan mengatur waktu, dalam menit, setelah waktu cookie habis. Defaultnya adalah 20 menit. Variabel regenerateExpiredSessionId:true|false mengaktifkan atau menonaktifkan regenerasi ID sesi yang kedaluwarsa.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config akar alih-alih ApplicationHost.config.

Untuk mengonfigurasi mode cookie deteksi otomatis untuk status sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

Variabel cookieless:AutoDetect mengonfigurasi IIS 8 untuk menggunakan mode cookie deteksi otomatis untuk status sesi. Variabel string adalah nama cookie. Nilai defaultnya adalah ASP.NET_SessionId. Variabel timeSpan mengatur waktu, dalam menit, setelah waktu cookie habis. Defaultnya adalah 20 menit. Variabel regenerateExpiredSessionId:true|false mengaktifkan atau menonaktifkan regenerasi ID sesi yang kedaluwarsa.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config akar alih-alih ApplicationHost.config.

Untuk mengonfigurasi mode cookie URI untuk status sesi, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false

Variabel cookieless:UseUri mengonfigurasi IIS 8 untuk menggunakan mode cookie URI untuk status sesi. Variabel regenerateExpiredSessionId:true|false mengaktifkan atau menonaktifkan regenerasi ID sesi yang kedaluwarsa.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <sessionState> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config akar alih-alih ApplicationHost.config.

2.2. Pengaturan Halaman dan Kontrol

Bagian ini menjelaskan cara mengonfigurasi halaman ASP.NET dan pengaturan kontrol dengan menggunakan UI Manajer IIS atau baris perintah.

Catatan

Pengaturan ini hanya berlaku untuk ASP.NET Formulir Web. Mereka tidak berlaku untuk ASP.NET MVC atau Halaman Web ASP.NET.

Edit Halaman dan Kontrol

Anda dapat mengedit pengaturan halaman dan kontrol yang ada, dan perubahan tercermin ke dalam file Web.config.

Untuk mengedit pengaturan halaman dan kontrol dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Halaman dan Kontrol.
  3. Pada halaman Halaman dan Kontrol , edit pengaturan seperlunya.
  4. Setelah selesai, klik Terapkan di panel Tindakan .

Untuk mengedit pengaturan halaman dan kontrol dengan menggunakan baris perintah

Untuk mengaktifkan atau menonaktifkan buffering output halaman, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:pages /buffer:true|false

Variabel buffer:true memungkinkan buffering output halaman. Default adalah true.

Menambahkan Kontrol Kustom

Dalam Merencanakan situs web ASP.NET di IIS, Anda membuat keputusan desain berikut untuk setiap kontrol kustom yang ingin Anda tambahkan:

  • Tentukan awalan tag kontrol.
  • Tentukan namespace .NET kontrol.
  • Tentukan rakitan tempat kontrol berada.

Untuk menambahkan kontrol kustom dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Halaman dan Kontrol.
  3. Di panel Tindakan , klik Daftarkan Kontrol.
  4. Di panel Tindakan , klik Tambahkan Kontrol Kustom.
  5. Dalam kotak dialog Tambahkan Kontrol Kustom , ketik awalan tag di kotak teks Awalan tag.
  6. Dalam kotak teks Namespace , ketik namespace tempat kontrol kustom berada. Ini adalah namespace layanan yang sama yang ditentukan dalam kode aplikasi.
  7. Dalam kotak teks Rakitan , ketik nama sumber atau rakitan untuk kontrol kustom, lalu klik OK.

Untuk menambahkan kontrol kustom dengan menggunakan baris perintah

Untuk menambahkan kontrol kustom, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"

Variabel assembly='string' adalah nama assembly yang berisi implementasi kontrol COM dan mengharuskan namespace atribut juga diatur. Variabel namespace='string' adalah namespace layanan yang terkait dengan awalan tag dan mengharuskan assembly atribut juga diatur, jika kontrol COM tidak terletak di direktori kode aplikasi. Variabel src='string' adalah nama file yang berisi kontrol pengguna dan mengharuskan tagName atribut juga diatur. Variabel tagName='string' adalah nama kontrol yang akan digunakan di halaman dan mengharuskan src atribut juga diatur. Variabel tagPrefix='string' adalah awalan tag yang sedang dipetakan ke file sumber atau namespace dan assembly. Atribut ini memerlukan salah satu kombinasi berikut dari atribut lain:

  • namespace untuk menentukan kontrol COM, jika kontrol berada di direktori kode aplikasi.
  • namespace dan assembly untuk menentukan kontrol COM.
  • tagName dan src untuk menentukan kontrol pengguna.

Misalnya, untuk menambahkan kontrol kustom yang menggunakan sumber yang ditentukan untuk kontrol pengguna, ketik berikut ini di prompt perintah, lalu tekan Enter:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <controls> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config akar alih-alih ApplicationHost.config.

2.3. Pengaturan Aplikasi

Bagian ini menjelaskan cara mengonfigurasi pengaturan aplikasi dengan menggunakan UI Manajer IIS atau baris perintah.

Dalam Merencanakan Situs Web ASP.NET di IIS, Anda membuat keputusan desain berikut untuk setiap pengaturan aplikasi yang ingin Anda konfigurasi:

  1. Tentukan nama untuk pengaturan.
  2. Tentukan nilai untuk pengaturan.

Untuk membuat pengaturan aplikasi dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Pengaturan Aplikasi.
  3. Di panel Tindakan , klik Tambahkan.
  4. Dalam kotak dialog Tambahkan Pengaturan Aplikasi , ketik nama untuk pengaturan aplikasi di kotak teks Nama .
  5. Dalam kotak dialog Tambahkan Pengaturan Aplikasi , ketik nilai untuk pengaturan aplikasi dalam kotak teks Nilai , lalu klik OK.

Untuk membuat pengaturan aplikasi dengan menggunakan baris perintah

Untuk menambahkan pengaturan aplikasi, gunakan sintaks berikut:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"

Variabel key=string adalah nama pengaturan aplikasi dan variabel value=string adalah nilai untuk pengaturan aplikasi. Misalnya, untuk menambahkan pengaturan aplikasi untuk nama aplikasi Anda, ketik yang berikut ini di prompt perintah, lalu tekan Enter:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"

2.4. Pengaturan Kompilasi .NET

Edit pengaturan kompilasi .NET di IIS 8 saat Anda ingin mengontrol bagaimana kode ASP.NET dikompilasi. Bagian ini menjelaskan cara mengedit pengaturan kompilasi untuk Anda ASP.NET aplikasi.

Untuk mengonfigurasi pengaturan kompilasi .NET dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Kompilasi .NET.
  3. Pada halaman Kompilasi .NET , edit pengaturan seperlunya.
  4. Setelah selesai, klik Terapkan di panel Tindakan .

Untuk mengonfigurasi pengaturan kompilasi .NET dengan menggunakan baris perintah

Untuk mengaktifkan atau menonaktifkan kompilasi batch untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /batch:true|false

Variabel batch:true memungkinkan kompilasi batch, dan variabel batch:false menonaktifkan kompilasi batch. Nilai defaultnya adalah true.

Untuk mengubah ukuran file maksimum (dalam KB) kompilasi batch, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int

Variabel int adalah ukuran file maksimum (dalam KB). Nilai defaultnya adalah 1000.

Untuk menentukan jumlah maksimum halaman per kompilasi batch untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int

Variabel int adalah jumlah maksimum halaman per kompilasi batch.

Untuk menentukan periode waktu habis, dalam detik, untuk kompilasi batch untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan

Variabel timeSpan adalah waktu habis dalam detik untuk kompilasi batch.

Untuk menentukan kompilasi biner ritel atau debug untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /debug:true|false

Variabel debug:true ini memungkinkan kompilasi biner debug dan variabel debug:false memungkinkan kompilasi biner ritel. Nilai defaultnya adalah false.

Untuk menentukan berapa kali sumber daya dapat dikommpilasikan ulang secara dinamis sebelum aplikasi dimulai ulang untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int

Variabel int adalah berapa kali sumber daya dikommpilasikan ulang secara dinamis sebelum aplikasi dimulai ulang. Defaultnya adalah 15.

Untuk mengaktifkan atau menonaktifkan pragma baris URL untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false

Variabel urlLinePragmas:true ini memungkinkan pragma baris URL dan variabel urlLinePragmas:false menonaktifkan pragma baris URL. Nilai defaultnya adalah false.

Untuk mengaktifkan atau menonaktifkan kompilasi eksplisit Visual Basic untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false

Variabel explicit:true ini memungkinkan kompilasi eksplisit Visual Basic dan variabel explicit:false menonaktifkan kompilasi eksplisit. Nilai defaultnya adalah false.

Untuk mengaktifkan atau menonaktifkan kompilasi ketat Visual Basic untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /strict:true|false

Variabel strict:true ini memungkinkan kompilasi ketat Visual Basic dan variabel strict:false menonaktifkan kompilasi ketat. Nilai defaultnya adalah false.

Untuk menambahkan direktif pemrosesan kompilasi ASP.NET untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"

Variabel string adalah arahan pemrosesan kompilasi ASP.NET.

Untuk menghapus arahan pemrosesan kompilasi ASP.NET untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

Variabel string adalah arahan pemrosesan kompilasi ASP.NET.

Untuk menghapus arahan pemrosesan kompilasi ASP.NET untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

Variabel string adalah arahan pemrosesan kompilasi ASP.NET.

Untuk mengubah bahasa pemrograman default yang digunakan dalam file kompilasi dinamis untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string

Variabel string adalah bahasa pemrograman default. Nilai defaultnya adalah vb. Misalnya, untuk mengubah bahasa pemrograman default yang digunakan dalam file kompilasi dinamis dari Visual Basic ke C#, ketik yang berikut ini di prompt perintah, lalu tekan Enter:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#

Untuk menentukan direktori yang akan digunakan untuk penyimpanan file sementara selama kompilasi untuk situs, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:String

Variabel string adalah jalur direktori.

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <compilation> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config root alih-alih ApplicationHost.config.

2.5. Pengaturan Globalisasi .NET

Bagian ini menjelaskan cara mengedit pengaturan globalisasi untuk Anda ASP.NET aplikasi dengan menggunakan UI Manajer IIS atau baris perintah.

Untuk mengedit pengaturan globalisasi .NET dengan menggunakan UI

  1. Buka Manajer IIS dan navigasi ke tingkat yang ingin Anda kelola.
  2. Di Tampilan Fitur, klik dua kali Globalisasi .NET.
  3. Pada halaman Globalisasi .NET , di lembar properti, klik untuk memilih pengaturan global yang ingin Anda edit, dan pilih nilai dari daftar drop-down.
  4. Di panel Tindakan , klik Terapkan.

Untuk mengedit pengaturan globalisasi .NET dengan menggunakan baris perintah

Untuk mengedit budaya default untuk memproses permintaan Web, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /culture:string

String variabel adalah budaya default untuk memproses permintaan web. Misalnya, untuk mengubah budaya default untuk memproses permintaan Web ke bahasa Inggris AS, ketik berikut ini di prompt perintah, lalu tekan Enter:

appcmd set config /commit:WEBROOT /section:globalization /culture:en-us

Catatan

Saat Anda menggunakan Appcmd.exe untuk mengonfigurasi <globalization> elemen di tingkat global di IIS 8, tentukan /commit:WEBROOT dalam perintah sehingga perubahan konfigurasi dilakukan pada file Web.config root alih-alih ApplicationHost.config.

Untuk mengaktifkan atau menonaktifkan budaya berbasis klien, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false

Variabel enableClientBasedCulture:true ini memungkinkan budaya berbasis klien dan variabel enableClientBasedCulture:false menonaktifkan budaya berbasis klien. Default adalah false.

Untuk mengedit budaya default untuk memproses pencarian sumber daya yang bergantung pada lokal, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

Variabel string adalah budaya default untuk memproses pencarian sumber daya yang bergantung pada lokal.

Untuk mengedit budaya default untuk memproses pencarian sumber daya yang bergantung pada lokal, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

Variabel string adalah budaya default untuk memproses pencarian sumber daya yang bergantung pada lokal.

Untuk mengubah pengodean default saat mengurai file .aspx, .asmx, dan .asax, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string

Variabel string adalah pengodean default yang akan digunakan saat mengurai file .aspx, .asmx, dan .asax.

Untuk mengubah pengodean header untuk respons, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string

Variabel string adalah pengodean header yang digunakan untuk respons. Defaultnya adalah utf-8.

Untuk mengedit pengodean konten untuk respons, gunakan sintaks berikut:

appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string

Variabel string adalah pengodean konten yang digunakan untuk respons. Defaultnya adalah utf-8.