سلام
وقتی پروژه را پابلش میکنم و روی IIS قرار میدم با این ارور مواجه میشم
من با asp.net core 6 نوشتم و runtime 6 رو نصب کردم حتی برنامه خود استاد رو هم تست کردم (runtime 3 رو نصب کردم) باز هم همین ارور رو میده
سلام دوست من وقتتون بخیر
لطفا Nlog رو داخل پروژتون نصب کنید تا متن خطا رو برای شما لاگ بزنه تا بتونم راهنماییتون کنم
با سلام و وقت بخیر
اگر امکان داره یه آموزش برای NLog قرار بدید ممنون میشم
چون من نتونستم از Nlog استفاده کنم خودم گشتم و مشکل رو حل کردم اما برای اینکه وقت خیلی زیادی از من گرفت تصمیم گرفتم راه حل ها را اینجا به اشتراک بگذارم
1- اول اینکه Connection String رو به appsetting.json منتقل کنید که بعد از پابلیش بتونید اون رو ویرایش کنید
2- در connection string برای استفاده از \ باید از دو عدد \\ استفاده کنید و یا قبلش @ قرار بدید "اشتباه ساده ای که ساعت ها وقت من رو گرفت"
3- قبل از اینکه پابلیش جدید قرار بدید ، فایل های پابلیش قبلی رو پاک کنید
4- بعد از قرار دادن فایل ها در iis و یا plesk یکبار سایت رو غیر فعال و سپس فعال کنید
5- اگر برای migration به بانک دسترسی ندارید از قطعه کد زیر در فایل Program.cs استفاده کنید (asp.Net 6)
using (var scope = app.Services.CreateScope())
{
var db = scope.ServiceProvider.GetRequiredService<MyEshopContext>();
db.Database.Migrate();
}6- از آخرین ورژن Hosting Bundle استفاده کنید (فعلا ورژن 7)
7- برای استفاده از iis باید به پوشه پابلیش شده یوزر iis-iusrs را اضافه کنید و دسترسی بدید
8- در پلسک برای آپلود عکس داخل فولدر wwwroot باید به apppool دسترسی fullcontrol بدید
امیدوارم این موضوعات به حل مشکل استقرار کمک کرده باشه
با تشکر
دوست عزیزم با تشکر از شما بابت به اشتراک گذاری پاسختون
و خداروشکر که مشکلتون رفع شد
در مورد Nlog حتما همینطور خواهد بود و دوره داخل سایت منتشر خواهد شد
با تشکر از شما دوست عزیزم