اکثر برنامه های کاربردی تنظیمات مربوط به خود را در قالبی مثل setup ذخیره میکنند.برنامه های asp.net هم همه تنظیمات وب سایت را در قالب یه فایل از جنس)xml به نام web.confing نگهداری می کنند.
در این مقاله قصد داریم تگ های پرکاربرد و خصوصیات مهم این فایل را تشریح کنیم.
در کل هر برنامه کاربردی وب حداقل یک فایل web.config در دایرکتوری ریشه خوده که توسط Visual Studio .NET ایجاد میشه با مقادیره پیش فرضه.ولی اکثرا برنامه نویسان بسته به نیاز کاربردهای برنامه خود تعداد بیشتری از این فایل در داخل دایرکتوری های مختلف ایجاد می کنن.
مثلا اگه یه دایرکتوری به نام main و دو زیر دایرکتوری sub1,sub2 داشته باشیم در داخل هر کدام از این دایرکتوری ها یه web.config داشته باشیم تنظیمات آن به داخل زیردایرکتوری ها هم اعمال میشه.
نکته ای دیگه اینکه کاربران برنامه کاربردی وب به محتوای فایل دسترسی ندارن.
هر فایل we.config دارای یه بخش پایه است که شامل دو تا تگ و وبقیه محتوا توی این دو تا تگ قرار می گیرن.اینجوری ساختار کلیش:
محتوای این فایل شامل دوتا بخش یکی معرفی و تنظیمات.بخش معرفی داخل دو تگ و هستش.
حالا که با ساختار کلی فایل آشنا شدین تگ های مهم را معرفی کنم:
Location:
بالا اشاره شد که تنظیمات فایل داخل فایل ها ریشه و زیردایرکتوری اعمال میشه ولی اگه بخوایید تنها واسه دایرکتوری خاصی اعمال کنیم کافی که تنظیمات رو دال دو تا تگ و قرار بدیم.
تگ های امنیتی:
تگ :
این تگ شکل تایید اعتبار رو در برنامه های کاربردی وب تعین میکند که از طریق خصوصیت mode که چهار تا مقدار داره:
None وWindows ،Passport ، Form که به ترتیب بدون سیستم امنیتی،استفاده از cookie،سرویس تایید اعتبار passport ،بر اساس ساختار امنیتی IIS .
تگ:این تگ برای تعین کاربران مجاز یا غیر مجاز ورود به محدوده تحت کنترل web.config استفاده میشه. که با استفاده از دو تا تگ و کاربرانی که اجازه ورود ندارند و کاربرانی که اجازه ورود دارند.
تگ: این صفت نوع عملکرد برنامه کاربردی در مقابل خطا به کار میره و یکی از سه مقدار Off وOn ، RemoteOnly را میگیره.اگر remoteonly با شه در زمان بروز خطا صفحه از پیش تعیین شده در قسمت defaultredirect برای کاربر نشون داده میشه.ولی کاربرای محلی هم جزئیات خطا رو میبینند.اگه مقدارش on باشه همواره صفحه از پیش تعیین شده اجرا میشود.اگر هم off باشه خطا هادنمایش داده میشه.
Defaultredirect: آدرس Url فایلی که برای نمایش خطا در زمان تنظیم خصوصیت mode با مقدار on,remoteonly بکار میرود تعیین میکند.