فایل کانفیگ یا Configuration File که به اختصار به آن Config File گفته می شود، فایلهای متنی با ساختار و قالبی خاص هستند که تنظیمات مربوط به نرم افزار درآن ذخیره شده است. هنگامی که یک نرم افزار یا بازی را اجرا میکنید، معمولاً تنظیمات سیستم به شکلی که فایل کانفیگ در ابتدای اجرا، بررسی های لازم را انجام داده، تغییر پیدا می کند. به زبان ساده تر برخی نرم افزارها پس از اجرا شدن، گاهی تنظیمات را بروزرسانی میکنند و این بروزرسانی انجام شده با توجه به بررسی های فایل کانفیگ صورت می گیرد.
فایل کانفیگ این توانایی را به کاربر می دهد که بتواند با توجه به خواسته هایش نرم افزار را سفارشی سازی کند و اینگونه به عملکرد مورد نظرش از نرم افزار دست پیدا کند.
کانفیگ سیستم یا پیکربندی سیستم به این منظور است که کانفیگ سخت افزاری سیستم شما به چه صورت است. برای نمونه به مثال هاکه در ادامه آورده شده توجه کنید. سی پی یو، مادربورد، رم، کارت گرافیک، هارد، سی دی رام، دی وی دی رام و … به همراه مدل و مشخصات فنی آنها مثال هایی از این کانفیگ هستند. این موارد شامل لپ تاپ ها نیز می شود.
امروزه دیتا سنترها، وب مسترها، مدیران هاستینگ و … نقش اساسی را در زمینه کانفیگ سیستم ایفا کردند که باعث شده میزبانی وب به یک صنعت بزرگ در جهان تبدیل شود . در دیتاسنترها و سرور های مختلف مثل سرور hp میلیون ها سایت میزبانی می شوند و همین دلیل باعث شده که رقابتی بین میزبان ها ایجاد شود و در تلاش برای پیشی گرفتن از رقیبان خود باشند.
ملاک هایی که در انتخاب یک میزبان خوب در میان سرورها برای کاربران اهمیت دارد، توان پاسخ گویی ، سرعت و امنیت آن ها برای هر مشتری است که البته اجرا و پیاده سازی این موارد بدون بروز اختلال نیازمند دانش فنی و تجربه ی بالا است تا انتظارات را به خوبی برآورده سازد. کانفیگ سرور با توجه به میزان بازدیدها، فشار وارد بر سرور، تعداد سایتها و. .. نیازمند بررسی می باشد.
کانفیگ سرور به دو دسته کانفیگ سرورهای شخصی و کانفیگ سرورهای هاستینگ اشتراکی تقسیم می شود.
کانفیگ سرورهای شخصی : تنظیم و بهینه سازی تعداد زیادی سرویس برای هر سرور کاملا منحصر به فرد بوده به همین دلیل قدرتمندترین پنلهای هاستینگ هم نمی توانند سرعت، امنیت و پایداری را به صورت همزمان برای شما فراهم کنند . مطمئناً کنترل پنلها این قابلیت را ندارند و این عوامل فقط با تشخیص یک متخصص قابل انجام است.
کانفیگ سرورهای هاستینگ اشتراکی : این سرور ها بسیار حساس و دارای اهمیت است، چرا که هرگونه اشتباه هرچند کوچیک در کانفیگ این سرورها موجب نارضایتی مشتریان می شود که البته از بین رفتن اعتبار شما را هم در پی دارد. کانفیگ حرفهای امکان ارتقای سخت افزاری، تعداد سایتهای بیشتر با کیفیت و بازده بالاتررا برای میزبانی شما قرار می دهد.
بیشتر برنامه ها دارای بخشی به نام Setup هستند که کاربران این تنظیمات را متناسب با استفاده های متفاوت خود تغییر می دهند.همچنین برنامه هایی که به Web وابسته هستند و کاربران زیادی نیز دارند هم اینگونه هستند یعنی کاربران می توانند متناسب با استفاده خود برای طراحی سایت حرفه ای تنظیمات را تغییر دهند.
کانفیگ مودم یا ADSL یعنی تنظیم VPI و VCI که با توجه به ISP شما این دو فرق می کنند و میتوانید این دو عدد را از ISP خود بپرسید.
کانفیگ گوشی یک فایل پیکربندی است که برای دستگاه های iOS ، macOS ، watchOS یا tvOS ایجاد شده است. ، با کانفیگ گوشی می توان پرونده ها را به صورت دیجیتالی امضا کرد تا اطلاعات به صورت ایمن ارسال شود. از پرونده های پیکربندی تلفن همراه می توان برای مدیریت و استقرار تنظیمات در تعداد زیادی دستگاه استفاده کرد.
هر برنامه در ASP.NET داری یک فایل به نام web.config است. این فایل ها باعث می شود که برنامه به خوبی اجرا شود. یک برنامه نویس حرفه ای بر اساس نیاز خود برای به اجرا درآوردن درست یک برنامه تعداد زیادی وب کانفیگ ایجاد می کند.
در فایل وب کانفیگ می توان منابع دایرکتوری و عملیات های انجام شده را مدیریت و کنترل کرد. برای مثال شما یک دایرکتوری اصلی دارید و و دو دایرکتوری دیگر در زیرمجوعه آن وجود دارد. باید درون هر یک از دایرکتوری ها، یک فایل قرار دهید تا بتوانید از فایل web config استفاده کنید. البته توجه داشته باشید تنظیمات لازم را برای هر قسمت با توجه به آنچه نیاز دارد اجرا کنید.
ساختار فایل وب کانفیگ با استفاده از XML صورت گرفته است. این فایل حاوی تگ هایی است و هر تگ می تواند دارای تگ های فرعی و ویژگی های مرتبط با آن باشد. یک نمونه پرونده وب کانفیگ با تنظیمات اصلی انجام شده است که به صورت زیر است:
<?xml version=’1.0” encoding=”utf-8”?>
<configuration>
<configSections>
<section name=”SampleCustomTag”
type=”System.Configuration.NameValueFileSectionHandler ” />
</configSections>
<system.net>
<!—Include details about network classes, if any ?
</system.net>
<system.web>
<compilation defaultLanguage=”c#” debug=”false”/>
<customErrors mode=”On” defaultRedirect=”defaultCusErrPage.htm”/>
<authentication mode=”Forms”>
<forms loginUrl = “frmSampleLogin.aspx” timeout=”20″/>
</authentication>
<authorization>
<allow users=”User1, User2″ />
<deny users=”*” />
</authorization>
<trace enabled=”true” requestLimit=”20″ />
<sessionState
mode=”SQLServer”
stateConnectionString=”tcpip =127.0.0.1:8040”
sqlConnectionString=”data source=127.0.0.1; Integrated Security=SSPI
Trusted_Connection=yes”;
cookieless=”true”
timeout=”40″ >
</sessionState>
<httpModules>
<add type=”sampleClass,sampleAssembly” name=”sampleModule” />
<remove name=”modulename”/>
</httpModules>
<httpHandlers>
<add verb=”*” path=”sampleFolder/*.aspx”
type=”sampleHttpHandler,sampleAssembly” />
</httpHandlers>
<httpRuntime appRequestQueueLimit=”200″ executionTimeout=”500″ />
</system.web>
<appSettings>
<add key=”DBConnString”
value=”server=127.0.0.1;uid=usr;pwd=pwd; database=DBPerson” />
</appSettings >
<sampleCustomTag >
<add key=”sampleKey” value=”sample key value” />
</sampleCustomTag >
</configuration>
<authentication>:
تگ احراز هویت انواع احراز هویت های استفاده شده در یک فایل وب را ، که در حالت یا مد ویژگی وجود دارد، کنترل می کند. اگر مقدار “None” باشد ، هر کسی توانایی دسترسی به فایل را دارد. در صورت نیاز به احراز هویت ، از “Windows” ، “Forms” یا “Passport” می توان برای تعیین نوع احراز هویت استفاده کرد.
<authorization>:
برای برخی از کاربران، اجازه یا رد دسترسی به یک برنامه وب، از طریق تگ <allow> یا <deny> امکان پذیر است.
<compilation>:
این تگ تنظیمات را برای ASP.NET گردآوری و مانند از بین بردن اشکالات یا زبان پیش فرض آنها را دسته بندی می کند. تنظیم آن بر روی “true” باعث می شود تا مرورگر بتواند اطلاعات غلطی که مشکل ایجاد کرده را نمایش دهد.
<customErrors>:
برای ارائه ی پیام خطا به تمام کاربران، حالت این بخش باید روی On تنظیم شود. اگر روی RemoteOnly تنظیم شود ، خطا ها فقط برای کاربران نمایش داده می شود ، تنظیم حالت روی ویژگی Offwill خطاهای ASP.NET را به همه کاربران نشان می دهد.
منبع » سایت atgo.ir