نحوه upload و نصب برنامه Asp.net و پایگاه داده MSSQL در Host
نصب یک برنامه ASP.net در host کافیست که کدهای برنامه و پایگاه داده به host منتقل شوند و اتصال بین آن ها به صورت صحیح برقرار شود .
Upload کدها به دو صورت امکان پذیر است :
می توان کدها را بدون تغییر و به صورت Source به host منتقل کرد.مشکل این روش امنیت کدها است و توصیه نمی شود.
همچنین جهت اجرا نیاز به Compile شدن دارند و در این حالت افت سرعت رخ می دهد .
روش دیگر Publish کردن برنامه است که باعث می شود کدها بصورت Precompiled تحت فایل های DLL منتشر شوند.
در این روش کدها به صورت عادی قابل رؤیت و قابل تغییر نیستند . همچنین سرعت اجرای بالاتری نسبت به روش قبل دارند .
جهت Publish کردن پروژه در این روش پس از باز کردن پروژه در محیط Visual Studio از منوی Build گزینه Publish web site را انتخاب کرده (و یا در پنجره Solution Explorer روی عنوان پروژه کلیک راست کرده و گزینه Publish web site را انتخاب کنید)
در پنجره Publish Web Site گزینه های زیر مشاهده می شوند :
Allow this precompiled site to be updatable
تیک کردن این گزینه باعث می شود کدهای فایل های ASPX,ASCX,… بصورت کد متنی باقی بمانند و قابل تغییر باشند . ولی فایل های Codebehind و App_Code بصورت DLL ذخیره خواهند شد .(پیشنهاد نمی شود)
تیک نکردن آن تمامی کدها را بصورت فایل DLL ذخیره می کند و فایل های ASPX و … که تولید می شوند دارای محتوای خالی یا چنین عبارتی هستند :
This is a marker file generated by the precompilation tool, and should not be deleted!
Use fixed naming and single-page assemblies
تیک کردن این گزینه باعث می شود هر صفحه در قالب یک DLL مجزا منتشر شود .
مزیت آن بروز رسانی ساده فایل ها پس از تغییرات است . عیب آن زیاد شدن فایل های DLL پس از انتشار است .
تیک نکردن این گزینه باعث می شود صفحات و فایل های هر پوشه در قالب یک DLL منتشر شوند .
Emit Debug information
تیک کردن آن اطلاعات Debug پروژه را در قالب فایل های pdb در پوشه bin منتشر می کند (مرسوم نیست)
Enable strong naming on precompiled assemblies
توضیح مختصر : جهت حصول اطمینان از هویت واقعی assembly ها از این گزینه استفاده می شود.