ApplicationHost.config هنگام استفاده از IIS 7 به بالا ، پرونده اصلی سیستم پیکربندی است. این شامل تعاریف همه سایتها ، برنامه ها ، دایرکتوری های مجازی و برنامه های کاربردی فایل ApplicationHost.config چیست همچنین پیش فرض های جهانی برای تنظیمات وب سرور است(شبیه به machine.config و root web.config برای تنظیمات .NET Framework).
همچنین از این نظر که تنها فایل پیکربندیIIS است که هنگام نصب وب سرور موجود است ، ویژه است. (با این حال ، در صورت تمایل کاربران می توانند فایل های web.config را نیز اضافه کنند). این شامل یک بخش ویژه (به نام configSections) برای ثبت تمام بخشهای IIS و Windows Activation System (WAS) (machine.config برای بخشهای .NET Framework همان مفهوم را دارد) است. این تعاریف برای قفل کردن بیشتر بخشهای IIS در سطح جهانی دارد ، بنابراین به طور پیش فرض نمی توان آنها را با پرونده های سطح پایین web.config در سلسله مراتب لغو کرد.
مکان پرونده در حال حاضر در فهرست٪ windir٪ \ system32 \ inetsrv \ config است. این سند به ترتیب موجود در پرونده ، همه بخش ها را مرور می کند و فایل ApplicationHost.config چیست یکی یکی آنها را توضیح می دهد. پیچیده ترین بخشsystem.webServer است ، بنابراین به خواننده توصیه می شود از خواندن توضیحات مربوط به آن بخش به طور خاص بگذرد.
به موارد زیر توجه داشته باشید:
این سند محتوای هر بخش پیکربندی را مشخص می کند ، همانطور که در applicationHost.config نشان داده می شود. با طراحی ، بسیاری از بخشها خالی یا کامل نیستند(فقط برخی از مطالب آنها درXML ظاهر می شود). بقیه مقادیر از پیش فرض های طرحواره گرفته شده است. فایل ApplicationHost.config چیست این کار برای جلوگیری از اطلاعات بیش از حد و بهم ریختگی پرونده و به منظور قابل خواندن نگه داشتن آن انجام می شود.
برای مرجع کامل طرح ، از جمله مقادیر پیش فرض برای کلیه خصوصیات در هر بخش ، دامنه معتبر آنها و غیره ، به٪ windir٪ \ system32 \ inetsrv \ config \ schema \ IIS \ _Schema.xml (برای تنظیمات IIS) یا ASPNET \ مراجعه کنید. _Schema.xml (برای تنظیمات ASP.NET) یا FX_Schema.xml (برای سایر تنظیمات .NET Framework).
برای سهولت ، بخشهای زیادی از این پروندهها در این سند در بخشهای مناسب گنجانده شده است ، بنابراین خواننده می تواند بفهمد کدام ویژگی ها در دسترس هستند ، محل فایل ApplicationHost.config مقادیر پیش فرض چیست و غیره ، برای هر بخش. در مورد نحوه خواندن اطلاعات طرحواره به یادداشت اضافی زیر مراجعه کنید.
قبل از ایجاد تغییر در پرونده ، از آن پشتیبان تهیه کنید.
نحوه خواندن برنامه پیکربندی
همانطور که در بالا ذکر شد ، این سند شامل قطعه هایی از اطلاعات طرحواره برای هر بخش است ، بنابراین خواننده می تواند کشف کند که چه خصوصیاتی در دسترس هستند و فایل ApplicationHost.config چیست مقادیر پیش فرض و دامنه های معتبر آنها چیست. قطعه ها مستقیماً از پرونده طرح پیکربندی برای تنظیمات IIS گرفته می شوند:٪ windir٪ \ system32 \ inetsrv \ config \ schema \ IIS \ _Schema.xml. در این بخش نحوه خواندن اطلاعات طرحواره توضیح داده شده است.
طرحواره برای هر بخش پیکربندی در یک عنصر XML تعریف شده است. هیچ تعریفی از طرحواره برای گروههای بخش وجود ندارد. از فرمت زیر در اینجا برای توضیح نحوه خواندن طرح استفاده شده است:
XML
<attribute-name> = "<default-value>" [<متادیتا]] [<توصیف>]
<attribute-name> نام ویژگی پیکربندی است ، همانطور که در XML نشان داده می شود. هر ویژگی باید یک نام داشته باشد.
<default-value> مقداری است که به طور پیش فرض استفاده می شود ، اگر در XML مقدار دیگری برای آن مشخص نشده باشد. همه ویژگی ها مقادیر پیش فرض ندارند (به عنوان مثال ، نام سایت). در این حالت ، نحو "" خواهد بود.
<metadata> شامل چندین مورد است:
نوع زمان اجرای ویژگی. این یکی از"bool" ، "enum" ، "flags" ، "int" ، "int64" ، "String" ، "timeSpan" است. هر ویژگی باید نوعی داشته باشد.
"bool" "درست" یا "نادرست" است.
"enum" مجموعه ای از مقادیر ممکن است ، که فقط یکی از آنها را می توان برای ویژگی تعیین کرد. هر چنین مقداری دارای یک مقدار عددی و یک نام دوستانه است. فایل ApplicationHost.config چیست نحو از نویسه "|" استفاده می کند. به عنوان جداکننده بین نامهای دوستانه: value1 | value2 |… | valueN.
"flags" شبیه"enum" است ، با این تفاوت که ترکیب مقادیر مجاز است. بنابراین مقادیر عددی باید در مضربهای 2 باشد ، بنابراین می توان آنها را با هم جمع کرد و ترکیباتی را تشکیل داد. نحو یکسان با "enum" است: value1 | value2 |… | valueN.
"int" یک عدد صحیح 32 بیتی است.
"int64" یک عدد صحیح 64 بیتی است.
"رشته" یک رشته کاراکتر است.
"timeSpan" نمایشی از یک واحد زمان است ، مشابه نوع مدیریت شده TimeSpan. می توان آن را به عنوان یک عدد (که نشان دهنده ثانیه ها یا دقیقه ها است) ادامه داد. فایل ApplicationHost.config چیست یا به عنوان یک رشته قالب بندی شده به شکل"[dd:] hh: mm: ss". عنصر "[dd:]" تعداد روز اختیاری را نشان می دهد. عناصر دیگر به ترتیب تعداد ساعت ، دقیقه و ثانیه را نشان می دهند. ویژگی"timeSpanFormat" مشخص می کند که کدام قالب باید استفاده شود: تعداد ثانیه ها ، تعداد دقیقه ها یا یک رشته قالب بندی شده.
ویژگی های مورد نیاز با عنوان "الزامی" علامت گذاری شده اند. این بدان معناست که مقداری برای آنها باید در XML تنظیم شود. به عنوان مثال ، نام سایت یک ویژگی ضروری است (هر سایت باید دارای یک نام درIIS 7.0 و بالاتر باشد).
<description> مختصری از ویژگی است.
طرح واره بخش
عنصر <sectionSchema> XML واحد پایه اطلاعات طرحواره است. تمام اطلاعات طرحواره دیگر در آن مشخص شده است. این یک ویژگی مستقیماً در دارد
آن ("نام") و سپس بقیه طرح ها در عناصر فرعی درون آن است:
XML
<sectionSchema name = "" <! - [رشته ، الزامی] [XML مسیر کامل بخش] ->>
<! - عناصر فرعی در اینجا بقیه برنامه ها را توصیف می کنند. ->
<! - شرح آنها دقیقاً در زیر سند آمده است. ->
</sectionSchema>
Schema ویژگی
هر صفت در یک عنصرXML مربوط به <attribute> در طرح تعریف می شود. عنصر<attribute> ممکن است مستقیماً در عنصر<sectionSchema> باشد فایل ApplicationHost.config چیست (اگر ویژگی در دامنه بخش باشد). یا در عنصر (اگر ویژگی در یک عنصر فرعی در بخش باشد) ؛ یا در عنصر<collection> (اگر ویژگی در مجموعه ای در بخش باشد).