File Konfigurasi
File konfigurasi adalah file XML yang dapat diubah sesuai kebutuhan. Administrator
dapat mengontrol yang dilindungi sumber aplikasi dapat mengakses, yang versi majelis
aplikasi akan digunakan, dan di mana aplikasi remote dan objek berada.
File Konfigurasi digunakan untuk mengkonfigurasi pengaturan awal untuk program
computer tertentu. File-file tersebut yang umumnya adalah file Extensible Markup Language
(XML) tang mengandung pilihan konfigurasi seperti pilihan permulaan dan pilihan
penggunaan maksimum resource untuk aplikasi. File-file tersebut digunakan untuk merubah
pengaturan aplikasi tanpa mengkompil ulang aplikasinya. File-file tersebut bisa dimodifikasi
kapanpun dibutuhkan.
File konfigurasi memiliki macam-macam format file, seperti XML, dan TXT. XML
adalah format file konfigurasi yang terkenal.
<configuration>
<runtime>
<assemblyBinding xmlns=urn:schemas-microsoft-com:asm.vl>
<probing privatePath=Stringer/>
<publisherPolicy apply=no/>
<dependentAssembly>
<assemblyIdentity name=Reverser
publicKeyToken=0038acc8beadfle5
culture=/>
<publisherPolicy apply=no/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Elemen <configuration> adalah elemen akar dari setiap file konfigurasi yang
digunakan oleh CLR dan aplikasi .NET Framework.
File konfigurasi menggunakan label untuk menandai permulaan dan akhiran dari
suatu elemen. Untuk contoh, elemen <runtime> memiliki label permulaan yang
dispesifikasi sebagai <runtime> dan label pengakhiran dispesifikasi sebagai </runtime>.
Bagaimanapun, sebuah elemen kosong memiliki sebuah label Start tapi tiak memiliki label
End. Dalam label permulaan dan pengakhiran dari sebuah elemen ada yang dapat berupa
beberapa angka dari anak elemen. Label Start dari sebuah elemen bisa mengandung satu atau
lebih atribut.
Sebuah Atribut dispesifikasi menggunakan sebuah pasagan nama/nilai. Kamu dapat
membuat pengaturan konfigurasi dengan menspesifikasi nilai-nilai yang sesuai untuk atributatribut di dalam label Start dari sebuah elemen.
Di sini, <Version> merupakan versi .NET Framework yang diinstal dalam mesin.
File konfigurasi mesin digunakan penuh ketika sebuah komponen digunakan dalam
beberapa aplikasi sekaligus. Alam kasus ini, itu memudahkan untuk memasukkan pengaturan
untuk komponen itu dalam sebuah single file konfigurasi mesin daripada membuat terpisah
file konfigurasi aplikasi untuk bermacam aplikasi.
Untuk contoh, jka kamu memiliki sebuah komponen third-party yang digunakan oleh
kedua aplikasi client dan server aplikasi, yang memuahkan untuk memasukkan pengaturan
untuk komponen dalam satu tempat. Dalam kasus ini, file konfigurasi mesin dipisahkan
tempatnya untuk pengaturan, jadi kamu tidak perlu megatur pengaturan yang sama dalam dua
file berbeda.
File Konfigurasi Keamanan
File konfigurasi keamanan mengandung informasi tentang sederetan perizinan dan
kode grup hirarki. Sebuah deretan perizinan adalah sebuah kelompok perizinan yang dapat
diasosiasikan dengan sebuah kelompok kode. Kelompok kode terdiri dari kondisi hubungan
keanggotaan dan sebuah deretan perizinan. File-file tersebut mengandung informasi yang
berhubungan kepada kode akses system keamanan.
pengeditan
manual
dari
file
konfigurasi
keamanan
tidaklah
Konfigurasi Aplikasi
.NET Framework memungkinkan pengembang dan administrator untuk mengontrol
cara runnya aplikasi dengan perubahan pengaturan aplikasi dalam file konfigurasi aplikasi.
Untuk pemodifikasian file konfigurasi aplikasi, kamu perlu mengerti tentang hirarki dan
fungsi dari macam-macam elemen dalam file konfigurasi aplikasi.
Elemen dalam sebuah File Konfigurasi Aplikasi
File
Konfigurasi
distrukturkan
dalam
sebuah
hirarki
dimana
elemen
Tabel berikut mendeskripsikan beberapa elemen umum yang termasuk dalam sebuah file
konfigurasi aplikasi.
Elemen
<configuration>
Description
Adalah sebuah elemen level akar dalam file konfigurasi. Yang
mengindikasi bahwa informasi dimasukkan dalam label ini
digunakan untuk mengkonfigurasi aplikasi. Masing-masing
dile
<runtime>
konfigurasi
harus
memiliki
<configuration>.
Adalah sebuah
elemen
level
<configuration>.
Yang
hanya
satu
elemen
anakan
dari
elemen
informasi
tentang
mengandung
<supportedRuntime>
<geConcurrent>
<assemblyBinding>
<dependentAssembly>
level
anakan
dari
elemen
policy
dibutuhkan
untuk
banyak
assembly
Yang
termasuk
elemen
informasi
yang
<bindingRedirect>
<codebase>
<probing>
<publisherPolicy>
sebuah assembly.
Adalah
sebuah
elemen
anakan
dari
elemen
untuk
menspesifikasikan
assembly.
elemen
<publisherPolicy>
akan
Atribut
versi
Deskripsi
Adalah versi
Framework
<gcConcurrent
enabled
dari
yang
.NET
aplikasi
dukung.
Dapat memiliki sebuah nilai
true atau false. Sebuah nilai
true
mengidentifikasi
name
publicKeyToken
yang
<codeBase>
versi
assembly.
Adalah versi
dari
nomor
dari
berlakukan.
Adalah
URL
dimana
assembly disimpan.
<bindingRedirect>
oldVersion
newVersion
yang
privatePath
<publisherPolicy>
Apply
mengandung assembly.
DApat memiliki sebuah nilai
yes
atau
menspesifikasi
no.
apa
Yang
yang
<gcConcurrent
enabled
atau tidak.
Dapat memiliki sebuah nilai
true atau false. Sebuah nilai
true
mengidentifikasi
name
publicKeyToken
tidak bersamaan.
Adalah nama dari assembly.
Adalah
sebuah
nilai
hexadecimal
yang
<codeBase>
versi
assembly.
Adalah versi
dari
nomor
dari
<bindingRedirect>
Href
berlakukan.
Adalah
URL
oldVersion
assembly disimpan.
Adalah versi dari assembly
newVersion
dimana
yang
privatePath
<publisherPolicy>
Apply
mengandung assembly.
DApat memiliki sebuah nilai
yes
atau
menspesifikasi
no.
apa
Yang
yang
Elemen <codebase>
Elemen <probing>
Bagian Konfigurasi
Sebuah file konfigurasi juga dapat mengandung informasi yang aplikasi baca saat
runtime. Kamu bisa menspesifikasi informasi ini dalam file konfigurasi dengan menggunakan
bagian konfigurasi.
Bagian konfigurasi memiliki dua bagian:
Kamu bisa menempatkan bagian konfigurasi deklarasi dan pengaturan konfigurasi dalam
file konfigurasi mesin atau dalam file konfigurasi aplikasi.
Bagian konfigurasi deklarasi dibuat dalam elemen <configSection>.
Bagian konfigurasi baru dibuat oleh pendeklarannya dalam sebuah elemen <section> di
dalam elemen <configSection>. Elemen <section> memiliki dua property:
Nama: adalah nama dari elemen yang mengandung informasi yang pengenali bagian
baca.
Tipe: nama dari pengenali bagian yang membaca informasi.
Pengaturan konfigurasi membaca pengaturan dalam file konfigurasi mesin dan
kemudian menulisnya dalam file konfigurasi aplikasi. Tergantung paa pengendali
bagian, salah satu pengaturan dalam file aplikasi mengesampingkan pengaturan dalam
file mesin atau pengaturan file ari kedua file yang digabung.
Deskripsi
Mengembalikan sebuah pasangan nama/nilai
IgnoreSectionHandler
DictionarySectionHandler
SingleTagSectionHandler
Bagian <appSettings>
Pengaturan aplikasi didefinisikan dalam bagian <appSettings> dapat di akses dengan
menggunakan property COnfigurationSettings.AppSettings.
Menyesuaikan Bagian Konfigurasi
Kamu bisa menyesuaikan dan mendeklarasi bagian konfigurasi. Syntax dari
pengaturan konfigurasi tergantung pada yang menangani bagian yang diasosiasikan dengan
bagian konfigurasi.
Kamu bisa menggunakan static method ConfigurationSettings.GetConfig()
dalam namespaceSystem.Configuration untuk mengakses pengaturan konfigurasi dari
aplikasi.
Dalam sebuah contoh kode, method ConfigurationSettings.GetConfig()
mengembalikan sebuah nilai tipe objek. Kamu harus melemparkan objek yang dikembalikan
dari ConfigurationSettings.GetConfig() ke sebuah tipe objek IDictionary. yang
merupakan sebuah kumpulan pasangan kunci-nilai. Sederetan pasangan kunci-nilai disimpan
di dalam variabel values_table. Masing-masing nilai di values_table harus dikonversikan ke
objek string.
Full Trust: Keamanan memeriksa yang tidak ditampilkan dan program dapat
sistem
file
local
tanpa
interaksi
pengguna.
Program
dapat
menyambungkan kembali untuk site mereka yang asli, memecahkan nama kekuasaan,
dan menggunakan seluruh resource Windows kecuali registrasi atau keamanan
pengaturan policy.
Low Trust: Program tidak bisa mengakses resource yang dilindungi sperti registrasi,
ruang lingup variable, nama wilayah, atau keamanan pengaturan policy. Program
Seluruh informasi model CAS disimpam dalam sebuah file konfigurasi yang dikenal
sebagai file konfigurasi keamanan. CAS terdiri dari elemen, seperti bukti, perizinan, deretan
perizinan, grup kode, keamanan policy.
Bukti
Bukti adalah informasi yang CLR gunakan untuk membuat pilihan dasar pada kemanan
policy. Bukti terdiri dari informasi tentang sebuah assembly termasuk:
masing zone. Tabel berikut mendaftar zone dan level terpercaya mereka.
Zone
My Computer
Local Intranet
Internet
Trusted Sites
Untrusted Sites
Trust Level
Full Trust
Medium Trust
Low Trust
Low Trust
No Trust
FileIOPermission,
RegistryPermission,
Deretan perizinan adalah kelompok perizinan yang kamu dapat asosiasikan dengan
kelompok kode. Setiap deretan perizinan seharusnya pada akhirnya satu perizinan dan sebuah
nama. CLR menyeiakan beberaapa deretan perizinan built-in yang kamu apat asosiasikan
dengan kelompok kode. Deretan perizinan dapat diasosiasikan dengan lebih dari satu
kelompok kode.
Tabel berikut mendeskripsikan beberapa deretan perizinan built-in yang disediakan
oleh CLR.
Deretan Perizinan
Nothing
Deskripsi
Tidak ada perizinan yang diizinkan. Kode
engan deretan perizinan tiak bisa dirun pada
Eksekusi
mesin.
Perizinan
diizinkan
pengeksekusian.
Kode
hanya
pada
dengan
deretan
beberapa
resource
yang
dilindungi.
Ini adalah deretan perizinan asal untuk kode
yang dirun dari sebuah lokasi yang tidak
diketahui atau asalnya. Beberapa program
yang dirun dari internet akan memililiki
LocalIntranet
diizinkan
perizinannya
yang
Everything
FullTrust
contoh,
kondisi
hubungan
anggota
untuk
kelompok
kode
dapat
kelompok kode. Jka deretan perizinan ini memang benar untuk mengakses folder C:\temp,
masing-masing assembly yang dipublish oleh Microsoft dapat mengakses folder ini.
Sebuah assembly menerima keserikatan perizinan untuk seluruh kelompok kode yang
berhubungan.
Keamanan Policy
Keamanan policy adalah deretan yang dapat dikonfigurasi dari aturan yang CLR ikuti
ketika sedang dipilih perizinan kodenya. Administrator menset keamanan policy dan runtime
memaksakannya.
Keamanan policy diorganisir ke dalam level policy berikut:
Enterprise: level policy tertinggi dan menjelaskan keamanan policy untuk seluruh
enterprise.
Machine: Memberlakukan seluruh kode yang dirun pada computer bagian.
User: Level ke-3 yang dapat didefinisikan berdasar pada logged-on pengguna terbaru.
Application: Memberlakukan setiap kode menjadi dieksekusi dengan sebuah
aplikasi.
Ketika keamanan policy dievaluasi, enterprise, machine, dan user level dievaluasi
terpisah dan dipotong. Ini berarti bahwa kode diizinkan sederetan minimum perizinan
dispesifikasi oleh beberapa level.
Keamanan policy asal menggunakan deretan perizinan berikut untuk implementasi:
Nothing: Tidak memberi beberapa perizinan pada kode. Kode bahkan tidak diizinkan
untuk mengesekusi.
Excecution: Menyediakan kode dengan perizinan untuk hanya dirun tapi tidak
dari trust level untuk sebuah zone, klik tombol Default Level.
Klik tombol Next untuk memindahkan layar Completing the Wizard. Maka layar
perubahanmu.
Tutup perangkat Microsoft .NET Framework 2.0 Configuration.