عمومی

تنظیم نحوه کامپایل فایل های وب سایت از طریق ماژول .Net compilation در IIS 7.5

از این ماژول برای مدیریت کد برنامه های کاربردی asp.net استفاده می شود. به منظور اینکه برنامه ی کاربردی بتواند به درخواست های کاربران پاسخ دهد بایستی کدها را به یک یا چندین فایل اسمبلی ترجمه نماید. فایل های اسمبلی فایل هایی با پسوند .dll می باشند. با پیکربندی گزینه ی .Net compilation در IIS Manager می توانید نحوه ی کمپایل سایت خود را پیکربندی و سفارشی کنید.

نحوه ی کار با Net compilation:

درصورتیکه از سرویس های میزبانی ایران هاست استفاده می نمایید، جهت آشنایی با نحوه ی اضافه کردن این ماژول از طریق IIS manager به لینک زیر مراجعه کنید:

http://support.iranhost.com/KB/a153/iis.aspx?KBSearchID=4874

بعد از لاگین به IIS بر روی آیکن .Net Compilation  کلیک تا پنجره ی خصوصیات آن ظاهر شود. در ادامه برخی خصوصیات مهم و کاربردی مرتبط تشریح می شوند.

خصوصیت Batch compilation  :

 مشخص می کند که قابلیت پردازش دسته ای پشتیبانی شود یا خیر.درصورتیکه True باشد زمانیکه برای اولین بار به فایل دسترسی پیدا میکنید تاخیر ایجاد شده به دلیل کمپایل اولیه حذف می شود. ASP.NET کل فایلهای کمپایل نشده را در حالت batch به صورت precompile در می آورد. این کار باعث می شود ترجمه ی اولیه زمان بیشتری ببرد که در مراجعات بعدی این زمان صفر خواهد شد. در زیر نمونه مقادیر فیلدهای به کار رفته در تگ compilation آورده شده است :

خصوصیت maximum file size :

حداکثر اندازه فایل batch را بر حسب کیلوبایت مشخص میکند. مقدار پیش فرض آن ۱۰۰۰ کیلوبایت است.

خصوصیت Maximum Size of Batch  :

این فیلد حداکثر تعداد صفحات در هر کمپایل دسته ای را مشخص می کند.مثلا اگر ۳ در نظر گرفته شود حداکثر ۳ صفحه در هر کمپایل ترجمه می شود.

خصوصیت Time-out (hh:mm:ss)  :

این ویژگی بازه زمانی جهت تکمیل فایل batch را مشخص می نماید اگر کمپایلی نتواند در بازه زمانی خود تمام شود زمان به مقدار ۱۵ دقیقه تغییر پیدا می کند.این مقدار بر حسب ثانیه می باشد.

خصوصیت debug :

مقدار پیش فرض آن false است و اگر true باشد دیباگ binary هنگام کمپایل اعمال می شود. زمانیکه برنامه های Asp.net در حالت binary کامپایل می شوند پیام های debugging به برنامه نویس نمایش داده می شود تا بتواند اشکالات و مراحل اجرای کدها را مشاهده نماید. در حالت retail پیام های راهنما به کاربر نمایش داده نمی شود.

Number of Re compiles :

 تعداد دفعات مراحل عیب یابی یا recompile هایی (پیش کمپایل ها) که ممکن است قبل از شروع برنامه انجام شود را مشخص می کند. پیش فرض آن عدد  ۱۵ است.همچنین این ویژگی در سطح global (عموم )قرار دارد .

خصوصیت default language :

مقادیر آن می تواند C#,VB.net باشد. مقدار پیش فرش آن Vb است که نوع زبان سایت Vb.net است.

برای پیکربندی تنظیمات .net compilation می توان از رابط گرافیکی (UI) ، خط فرمان ، ویرایش فایل به شکل مستقیم و یا نوشتن اسکریپت های WMI استفاده کرد.

در ادامه برخی فرمانهای مفید جهت تعریف ویژگی های .Net compilation  به شکل دستوری لیست شده است :

فعال یا غیرفعالسازی batch compilation :

[pre]

appcmd set config /commit:WEBROOT /section:compilation /batch:True|False

[/pre]

متغیر batch:True باعث فعالسازی batch compilation می شود و مقدار پیش فرض آن نیز True است.

تغییر حداکثر اندازه ی فایل :

[pre]

appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize: int

[/pre]

متغیر int حداکثر اندازه ی فایل است که مقدار پیش فرض آن ۱۰۰۰ می باشد.

برای تعریف مقدار time out از  دستور زیر استفاده نمایید :

[pre]

appcmd set config /commit:WEBROOT /section:compilation /batchTimeout: timeSpan

[/pre]

دستور زیر برای تعریف زبان برنامه نویسی پیش فرض استفاده می شود:

[pre]

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage: string

[/pre]

جهت مشخص کردن مسیر فلدر موقتی دستور زیر را به کار ببرید :

[pre]

appcmd set config /commit:WEBROOT /section:compilation /tempDirectory: string

[/pre]

متغیر string مسیر فلدر را تعریف می کند.

منابع :

http://www.informator.se/utbildningar/systemutveckling/webb/dotnet-och-visual-studio/aspdotnet-35-developer-deep-dive.aspx

http://technet.microsoft.com/en-us/library/750f3689-dc28-4c22-8a97-c33f7a8b2952

با کارت بانکی باشگاه ایران هاست پولتان به حسابتان باز می گردد.

همین حالا رایگان عضو شوید

مدیر بلاگ

مشخصات مدیر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن