از ماژول .Net compilation برای مدیریت کد برنامه های کاربردی asp.net استفاده می شود. به منظور اینکه برنامه ی کاربردی بتواند به درخواست های کاربران پاسخ دهد بایستی کدها را به یک یا چندین فایل اسمبلی ترجمه نماید. فایل های اسمبلی فایل هایی با پسوند .dll می باشند. با پیکربندی گزینه ی .Net compilation در IIS Manager می توانید نحوه ی کمپایل سایت خود را پیکربندی و سفارشی کنید.
نحوه ی کار با ماژول .Net compilation
درصورتیکه از سرویس های میزبانی ایران هاست استفاده می نمایید، جهت آشنایی با نحوه ی اضافه کردن این ماژول از طریق IIS manager به لینک زیر مراجعه کنید:
https://support.iranhost.com/kb/a153/iis-.aspx
بعد از لاگین به 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 از دستور
برای تعریف مقدار 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 مسیر فلدر را تعریف می کند.
[irp posts=”۸۳۸۱″ name=”تنظیمات ماژول Session State در IIS”]