آموزش آپلود سایت ASP.NET روی هاست ( آموزش Publish در ASP NET ) : در این مقاله از سری مقالات آموزش Asp Net Mvc به نحوه میزبانی یک برنامه ASP NET MVC 5.0 برروی Locallhost یا IIS خواهیم پرداخت . همچنین برای آشنایی با فریم ورک ASP NET MVC و ایجاد برنامه در آن می توانید به مقالات آموزش Asp Net Mvc زیر مراجعه کنید:
برنامه ASP NET MVC 5.0 در ویژوال استودیو ۲۰۱۵ باز کنید همانگونه که دیدید این برنامه در ویژوال استودیو بدون نیاز به IIS اجرا می شود چون ویژوال استدیو از IISExpress برای اجرا برنامه ها استفاده می کند و نیاز ما به نصب IIS را برای اجرای برنامه های تحت بر طرف می کند.
بعد از اجرای برنامه خروجی view در مرورگر به شکل زیر خواهد بود
URL بالا http://localhost:6339/Home/Index می تواند تغییر کند زیرا برروی IISExpress اجرا می شود . به این دلیل که این امکان را به شما می دهد هر وب سایت را برروی یک پورت یکتا اجرا کنید.در صورتیکه می خواهید این موضوع را ببینید IISExpress را در قسمت Taskbar مشاهده کنید.
آموزش آپلود سایت ASP.NET روی هاست
حال اگر شما می خواهید وب سایتتان را برروی برروی IIS منتشر کنید (Localhost) بررسی کنید که ویژوال استودیو با استفاده از Administrator در حالت اجرا است زیرا IIS تنها در mode مدیر قابل استفاده است . در صورتیکه در حالت Administrator در حال اجرا نیست ویژوال استودیو را دوباره در حالت Administrator اجرا کرده “Run as Administrator” و پروژه خود را باز کنید.
حال Solution Explorer را باز کرده و برروی پروژه راست کلیک کرده و گزینه Publish را انتخاب کنید.
در پنجره جدید سه گزینه برای انتشار سایت وجود دارد .
Microsoft Azure Website
ما با این گزینه می توانیم سایتمان را مستقیما برروی سرور ابری Microsoft Windows Azure منتشر کنیم .
Import
این گزینه زمانی استفاده می شود که از قبل فایلی با پسوند publishsettings که شامل تنظیمات مورد نیاز برای وب سایتمان است ( مانند آدرس IP و…) وجود داشته باشد.
Custom
با استفاده از این گزینه نیاز است که تمام تنظیمات انتشار برروی سرور به صورت دستی انجام شود مانند نام سرور ، نام وب سایت و مکان آن و….
حال گزینه آخر را انتخاب کرده و برروی Next کلیک می کنیم.
یک نام برای profile سایتتان انتخاب کرده و برروی OK کلیک کنید.
در این قسمت آموزش publish در asp net گزینه هایی وجود دارد که نیاز است قبل از انتشار تکمیل گردد مانند نام سرور که با IP سرور و یا نام آن مقدار دهی میشود و این مکانی است که سایت شما در آنجا منتشر خواهد شد
قبل از کلیک برروی دکمه Next برروی Validate Connection کلیک کرده تا تنظیمات وارد شده توسط شما بررسی شده و درستی آن چک شود.
آموزش آپلود سایت ASP.NET روی هاست :
بعد از کلیک برروی Validate Connection در صورتیکه همه تنظیمات درست وارد شده باشد به شما اجازه داده می شود به مرحله بعد بروید حال برروی دکمه Next کلیک کنید.
در مرحله بعدی تنظیمات شما پایگاه های داده لوکال را مشاهده خواهید کرد و چون ما پایگاه داده لوکال در پروژه نداریم برروی next کلیک می کنیم.
خوب به مرحله آخر آموزش آپلود سایت ASP.NET روی هاست رسیدیم در این بخش فایل هایی که نیاز است منتشر شوند را انتخاب می کنیم و همچنین یک preview قبل از انتشار می توانیم داشته باشیم.
حال برروی Start Preview کلیک کنید.
سپس تمام فایل هایی که از سلوشن باید در URL منتشر شوند نمایش داده داده می شود.
در پایان زمانیکه برروی Publish کلیک می کنیم فرآیند build کردن شروع شده و سپس فرآیند انتشار آغاز می شود. شما می توانید خروجی را در پنجره Output window مشاهده کنید.
آموزش Publish در ASP NET
بعد از اینکه پروژه موفقیت آمیز منتشر شد شما می توانید یک فایل جدید با پسوند “.pubxml” در سلوشن پروژه پیدا کنید که شامل همه تنظیمات مورد نیاز برای انتشار با فرمت XML است.
حال به مرور گر رفته آدرس وب سایت که برروی IIS منتشر شده است را وارد کنید.
برای آشنای بیشتر با Asp Net MVC می توانید به سایر مقالات آموزش Asp Net Mvc در سایت مراجعه نمایید.
آموزش Publish در ASP NET
من محمد آذرنیوا، نویسنده و مدرس دوره های برنامه نویسی ، طراحی وب و تحلیل گر پایگاه داده هستم و قصد دارم در این وبسایت مطالب کاربردی در این زمینه را با شما به اشتراک بگذارم …
خوب اگر خاسته باشیم برروی سرور ابری اپلود کنیم چکار کنبم؟
اول باید هاست بخریم؟
Login failed for user ‘IIS APPPOOL\DefaultAppPool’.
سلام
مرحله آخر این ارور رو میده تو مرورگر ؟؟
در iis تغییر زیر رو اجرا کنید
به مسیر iis -> application pools بروید و application pool ی که سایت شما از اون استفاده می کنه رو پیدا کرده و انتخاب کنید بعد برروی Advance Settings در Actions panel کلیک کنید پراپرتی Identity رو به localsystem تغییر بدین
سلام ، من نیاز به اپلیکیشنی آندرویدی برای سرویس تاکسی تلفنی دارم ( مانند تاچ سی ، اسنپ و …) دارم میخواهم بدانم داشتن برنامه ای کامل
با پشتیبانی میبایستی چه کنم و با چه شرکت ها و یا برنامه نویس هایی که دارای مجوز قانونی برای این کار هستند تماس بگیرم .
بطور خلاصه نیاز به برنامه ایی برای شهرستانی با جمعیت حودا یک میلیون نفر هستم . و حدودا چقدر زمان و هزینه (بطور تقریبی) لازم است .
اگر لطف کرده و جواب را به ایمیل اینجانب که در ذیل آورده شده بفرستند بینهایت سپاسگزار واهم شد .
با کمال احترام ، بهمن صبوری ، ۹۶/۶/۱۹
با سلام
ممنون از اطلاعات خوبتون
اگه تو پروژه مون پایگاه داده داشتیم باید چه کار کنیم؟؟؟؟؟
سلام
من توی IIS لوکالم وقتی پروژه رو اجرا می کنم HTMLHelper هارو نمیشناسه و به خطا می خوره . اگر از دوستان به این مشکل برخورده و بر طرفش کرده ممنون میشم من رو هم راهنمایی کنه.
سلام ممنون بابت پستتون
فقط من هنگام validate با site_does_not_exist مواجه میشم چرا؟
سلام
در این روش اگر بخوایم فقط dll پروژه منتشر بشه ! به چه صورتی باید عمل کنیم؟
با تشکر
سلام و ممنون از پستتون.
بنده حق شناس هستم, یک برنامه تحت وب دارم که دیتابیسش sql server 2008 هست, که روی ویندوز سرور ۲۰۰۸ برای مشتریان بارگذاری میکنم و از طریق ip با برنامه کار میکنن. از طریق iis تنظیمات سایت رو انجام میدیم. حالا میخوام بدونم آیا میشه از طریی خرید هاست و ریستور کردن DB در sql و قرار دادن فایل publish روی هاست میشه به جای ip از طریق سایت وارد برنامه بشن؟ اگه بشه حدود ۹۰ مشتری داریم که همه اقدام به این کار میکنن.
ممنون میشم جواب رو به ایمیلم بفرستید یا به شماره ۰۹۳۹۹۹۲۰۰۲۰ بفرستید.
سپاس