Deployment Asp Net Core

- 4 هفته پیش
توسط hamid reza آپدیت شد
Hamed Yousefian ( 300 تجربه )
4 هفته پیش

سلام
میخواستم ببینم ASP.Net Core کسی هست که خوب بلد باشه یه مشکل دارم
میخوام از سایت publish بگیرم با ftp میفرستمش به هاست اونجا هم دیتایس و میزارم اما دیتابیس و نمیشناسه
کسی میتونه کامل publish گرفتن و وصل کردن دیتابیس و توضیح بده

علیرضا معمارزاده ( 12289 تجربه )
4 هفته پیش

سلام
@hamed77yosefian
من با asp آشنایی ندارم
ولی خوب یه نگاهی به سایت تاپلرن بنداز توش نحوه پابلیش asp.net core رو سرور رو داره

hamid reza ( 545 تجربه )
4 هفته پیش

سلام @hamed77yosefian
شما باید مقدار conection string رو که در فایل appsettings.json هست رو به شکل زیر تکمیل کنید.

"ConnectionStrings": { "DefaultConnection": "Data Source=Ip Address;Initial catalog=database name;User ID=xxxx;Password=xxxx;" }  

Ip Address همون آی پی سرورتون میشه و database name هم نام دیتابیسی میشه که به صورت اتوماتیک در sql server ایجاد میشه .
user id و password هم اطلاعات اتصال به دیتابیس هست.
تو کلاس Startup.cs پروژه کد زیر رو وارد کنید (البته به صورت پیش فرض وجود داره)

services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection")));  

حالا pmc رو باز کنید (tools->nuget packages manager -> packages manager console)
دستورات زیر رو وارد کنید:
add-migration Initial
منتظر بمونید اجرا بشه سپس
update-database
دیتابیس شما در sql server ساخته میشه.
پابلیش پروژه هم چیز خاصی نیست . رو نام پروژه کلیک راست کنید و گزینه publish رو بزنید .
publish method رو file system انتخاب کنید و به مسیر target location برید و فایل های داخل اون رو روی هاست آپلود کنید.
البته این توضیحات برای زمانیه که شما به صورت entity framework code first کد زده باشید نه database first یا model first.

برای ارسال پاسخ باید وارد سایت شوید