Direktori dan aplikasi maya dalam IIS berbeza dalam kemerdekaan dan konfigurasi. 1. Direktori maya bertindak sebagai alias kepada kandungan luaran, berkongsi kolam aplikasi dan konfigurasi tapak induk, sesuai untuk menganjurkan fail statik tanpa pertindihan. 2. Aplikasi berjalan secara bebas dengan kolam aplikasi mereka sendiri, web.config, dan runtime, sesuai untuk kandungan dinamik yang memerlukan pengasingan atau tumpukan teknologi yang berbeza. 3. Perbezaan utama termasuk kawalan konfigurasi, pengasingan proses, dan fleksibiliti dalam penempatan dan penskalaan. Memilih di antara mereka bergantung kepada sama ada kemerdekaan atau kesederhanaan lebih penting untuk kes penggunaan tertentu.
Apabila anda menguruskan laman web pada pelayan Windows menggunakan IIS (Perkhidmatan Maklumat Internet), memahami perbezaan antara direktori maya dan aplikasi adalah penting. Kedua -duanya melayani tujuan tertentu, tetapi ia berfungsi dengan cara yang berbeza dan mempengaruhi bagaimana laman web anda berkelakuan di bawah IIS.

Apakah direktori maya?
Direktori maya dalam IIS bertindak sebagai jalan pintas atau alias untuk kandungan yang disimpan di luar folder laman web utama. Ia tidak mempunyai kolam aplikasi sendiri atau tetapan konfigurasi - ia berjalan di bawah konteks tapak induk.

Sebagai contoh, jika anda mempunyai laman web utama di C:\inetpub\wwwroot
, dan anda ingin memasukkan fail dari pemacu lain seperti D:\MarketingMaterials
, anda boleh membuat direktori maya bernama /marketing
yang menunjukkan di sana. Pengunjung akan melihatnya sebagai sebahagian daripada tapak utama: http://yoursite.com/marketing
.
- Ini berguna apabila:
- Anda perlu mengatur kandungan yang tersebar di lokasi fizikal yang berbeza.
- Anda tidak mahu bergerak atau menduplikasi fail hanya untuk menjadikannya boleh diakses melalui web.
- Anda mengintegrasikan sistem warisan atau folder rangkaian bersama ke dalam laman web.
Perlu diingat bahawa kerana direktori maya bukan aplikasi penuh, mereka tidak boleh mempunyai web.config
mereka sendiri menimpa tetapan utama seperti mod pengesahan atau keadaan sesi kecuali tetapan tersebut dibenarkan untuk diwarisi.

Bagaimana aplikasi berfungsi dengan cara yang berbeza
Permohonan dalam IIS adalah entiti yang lebih bebas. Apabila anda menukar folder (atau direktori maya) ke dalam aplikasi, ia mendapat kolam aplikasi sendiri, fail konfigurasi ( web.config
), dan konteks pelaksanaan.
Ini bermaksud:
- Ia boleh menjalankan kod secara bebas dari tapak induk.
- Ia boleh menggunakan versi CLR NET yang berbeza atau mod saluran paip yang diuruskan.
- Ia mempunyai domain aplikasi sendiri, yang mengasingkannya dari ibu bapa dan aplikasi lain.
Senario biasa mungkin menganjurkan portal pelanggan atau papan pemuka admin sebagai aplikasi berasingan di bawah domain yang sama. Sebagai contoh, http://yourmainsite.com/portal
boleh menjadi aplikasi teras ASP.NET yang sepenuhnya berasingan dengan kebergantungan dan kitaran hayatnya sendiri.
Anda biasanya akan memilih persediaan ini apabila:
- Anda memerlukan pengasingan untuk tujuan prestasi atau keselamatan.
- Sub-seksyen laman web anda dibangunkan oleh pasukan yang berbeza atau menggunakan susunan teknologi yang berbeza.
- Anda mahu skala atau mengitar semula kolam aplikasi tanpa menjejaskan seluruh laman web ini.
Perbezaan utama yang perlu diingat
Berikut adalah perbandingan cepat untuk membantu anda menentukan masa untuk menggunakan setiap:
- Konfigurasi : Aplikasi mempunyai
web.config
mereka sendiri; Direktori maya mewarisi kebanyakan tetapan dari ibu bapa. - Pengasingan : Aplikasi dijalankan di kolam aplikasi mereka sendiri; Direktori maya berkongsi proses ibu bapa.
- Fleksibiliti : Aplikasi boleh digunakan, dikemas kini, dan berskala secara berasingan.
- Struktur URL : Kedua -duanya muncul sebagai subpaths dalam URL, tetapi hanya aplikasi menawarkan pemisahan yang benar di belakang tabir.
Satu perkara yang banyak orang terlepas pandang ialah menukar direktori maya ke aplikasi adalah mudah-klik kanan dan pilih "Tukar ke Aplikasi" dalam Pengurus IIS. Tetapi apabila selesai, kembali tidak selalu mudah, terutamanya jika aplikasi baru mempunyai tetapan tersuai yang bertentangan dengan ibu bapa.
Pemikiran terakhir
Memilih antara direktori maya dan aplikasi bergantung kepada berapa banyak kemerdekaan yang anda perlukan untuk bahagian laman web anda. Jika semua yang anda perlukan adalah untuk mendedahkan beberapa fail statik atau pautan ke kandungan luaran, direktori maya berfungsi dengan baik. Tetapi jika anda menjalankan kod dinamik atau memerlukan fleksibiliti konfigurasi, menjadikannya aplikasi lebih masuk akal.
Itu pada dasarnya - tidak terlalu rumit, tetapi pasti sesuatu yang bernilai mendapat hak awal.
Atas ialah kandungan terperinci Memahami perbezaan antara direktori dan aplikasi maya IIS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk mengehadkan saiz permintaan klien, parameter maxAllowedContentLength boleh diubah suai di web.config, seperti menetapkannya ke 104857600 (100MB), dan menyegerakkan maxrequestlength Asp.net pada masa yang sama; Untuk menetapkan masa tamat sambungan, ia boleh diubahsuai melalui pengurus IIS atau perintah Appcmd.exe, dengan lalai 120 saat, dan senario API disyorkan untuk menetapkannya kepada 30-90 saat; Jika giliran permintaan penuh, anda boleh meningkatkan MaxClientConn dan Queuelength, mengoptimumkan prestasi aplikasi, dan membolehkan mengimbangi beban untuk melegakan tekanan.

Mengkonfigurasi tajuk tindak balas HTTP di IIS untuk mengoptimumkan cache dan meningkatkan keselamatan dapat dicapai dengan menetapkan tajuk berkaitan cache dan menambah tajuk respons keselamatan. 1. Tetapkan tajuk yang berkaitan dengan cache: Dengan mengkonfigurasi elemen clientcache dalam fail web.config, tetapkan kawalan cache dan tamat pengepala untuk sumber statik, sebagai contoh, gunakan CacheControlMaxage untuk menentukan masa cache, dan kawalan halus juga boleh dilakukan untuk jenis fail. 2. Tambah tajuk berkaitan keselamatan: Konfigurasi X-Content-Type-Optio melalui CustomHeaders di Web.config

ToenableAndCustomizedirectorybrowsinginiis, firstInstallandenableDirectoreBrowsingFeatureviaserVermanagerandiismanager;

SharedConfigurationiniiSallowsMultipleServerstouseAceAceAcralizedApplicationHost.configfile, MemastikanConsistencyAcrossawebfarm.1.itenableSallServerstoPointToasharedConfigurationLocation.2.Setupinvolvesusingauncath, enablingTheature

Pengesahan Windows sesuai untuk aplikasi dalaman dan secara automatik disahkan melalui akaun domain; Langkah -langkahnya adalah untuk membuka Pengurus IIS, pilih tapak, membolehkan pengesahan Windows, dan pastikan HTTPS digunakan. Borang pengesahan sesuai untuk halaman log masuk tersuai. Anda perlu mengkonfigurasi url log masuk dan masa tamat dalam web.config, dan mengembangkan halaman log masuk untuk mengesahkan pengguna, menyulitkan kata laluan anda dan gunakan HTTPS. Pengesahan asas adalah ringan tetapi tidak selamat. Ia hanya digunakan apabila HTTPS didayakan. Ia perlu diaktifkan dalam IIS dan bekerjasama dengan akaun tempatan atau domain. Kebocoran kata laluan sering disebabkan oleh mengabaikan HTTPS.

Jenis MIME adalah mekanisme yang mana pelayan mengenal pasti jenis kandungan fail, dan konfigurasi yang hilang atau salah boleh menyebabkan beban sumber gagal. Terdapat dua cara utama untuk menguruskan jenis MIME dengan sambungan tertentu dalam IIS: 1. Tambah atau ubah suai mereka melalui antara muka grafik Pengurus IIS; 2. Konfigurasikan dalam fail web.config. Jenis mime biasa yang perlu ditambah secara manual termasuk .WebManifest, .woff2, .svg, .mp4 dan .pdf. Nota termasuk isu warisan, perbezaan versi IIS dan kesan cache penyemak imbas. Konfigurasi yang betul adalah penting untuk memastikan sumber web moden dimuatkan dengan betul.

appcmd.exe adalah alat baris arahan yang dilengkapi dengan IIS7 dan ke atas, yang boleh digunakan untuk menguruskan IIS dengan cekap. 1. Boleh digunakan untuk menguruskan tapak dan aplikasi, seperti memulakan dan menghentikan tapak (seperti AppcmdStopsite/Site.Name: "Mysite"), menyenaraikan laman web, dan menambah atau memadam aplikasi. 2. Kolam aplikasi yang boleh dikonfigurasikan, termasuk membuat (appcmdaddapppool/nama: myApppool), menetapkan versi netclr (appcmdsetapppool/apppool.name: myApppool/managedruntimeversion: v4

Soalan-soalan yang sering ditanya mengenai pelayan IIS selepas kemas kini Windows dapat diselesaikan melalui langkah-langkah berikut: 1. Jika perkhidmatan IIS tidak dapat dimulakan, periksa status perkhidmatan dan log acara, cuba mulakan semula perkhidmatan atau mendaftar semula/memasang IIS; 2. Apabila pool aplikasi terhempas secara tidak normal, periksa log aplikasi, sahkan versi .NET dan tetapan kebenaran, cuba menetapkan semula identiti atau menggunakan akaun terbina dalam; 3. Apabila laman web mempunyai ralat HTTP500 atau halaman kosong, membolehkan maklumat ralat terperinci, semak konfigurasi modul, dan menguji masalah lokasi melalui pelayaran tempatan dan halaman mudah; 4. Apabila SSL mengikat atau sijil gagal, sahkan konfigurasi mengikat, amanah sijil dan kebenaran utama swasta, mengesan konflik pelabuhan, dan menggunakan alat untuk menguji sambungan SSL, dan rebind sijil atau mengemas kini sijil root jika perlu.
