ورود

View Full Version : اررور The resource cannot be found!!!!



raha raad
جمعه 22 تیر 1397, 08:48 صبح
با سلام و ادب.
من پروژه Asp.net MVC رو با VS 2015 نوشتم و کاملا اجرا می داد اما حالا که vs 2017 رو نصب کردم و آن پروژه رو باز می کنم "هیچ page ای" اجرا نمیشه و پیغام The resource cannot be found نمایش داده میشه! لطفا راهنمایی کنید.

148531

همچنین موقع باز شدن چنین پیامی میده که من نمیدونم باید Install بزنم یا نه؟؟؟ آیا مشکل ذکر شده در بالا ربطی به این گزینه داره یعنی؟؟؟

148532

nice_boy_a
جمعه 22 تیر 1397, 08:56 صبح
سلام
خطای The resource cannot be found به این معنی است که اکشن مورد نظر پیدا نشد. یا اکشن مورد نظر را ایجاد کن یا مسیر یابی پروژه رو بررسی کن.
اون دو مورد Extension ربطی به خطای یاد شده نداره، ولی بهتره نصبشون کنی.

raha raad
جمعه 22 تیر 1397, 10:57 صبح
خطای The resource cannot be found به این معنی است که اکشن مورد نظر پیدا نشد. یا اکشن مورد نظر را ایجاد کن یا مسیر یابی پروژه رو بررسی کن.


سلام مجدد.
اکشن ها وجود دارن. مسیریابی پروژه باید به چه صورت تغییر بکنه یا اصلاح بشه؟؟؟ تاکید می کنم قبلا کاملا اجرا می داد و الان من هیچ تغییری در مسیریابی ایجاد نکردم که موجب نمایش این پیغام بشه!!!!!

raha raad
یک شنبه 24 تیر 1397, 08:37 صبح
148538
امکان داره از علامت قفلی باشه که کنارشه؟؟؟
لازم به ذکره که قبل از نصب vs2017، وقتی پروژه روی vs2015 اجرا می داد، پروژه رو روی گیت گذاشتم. آیا امکان داره الان که vs2017 رو نصب کردم تنظیماتی لازم باشه؟؟
خواهش می کنم راهنمایی کنید.

raha raad
سه شنبه 26 تیر 1397, 08:46 صبح
سلام مجدد.
فقط برای این پروژه پیغامThe resource cannot be found!!!! نمایش داده میشه و هیچ View ای رو نشون نمیده!!!
وقتی یک پروژه جدید ایجاد کردم درست اجرا می داد. routing و webconfig رو هم باهم مقایسه کردم ولی ایرادی به چشمم نیومد!!!
خواهش می کنم راهنمایی کنید. :گریه: :گریه: :گریه:
RoutingConfig:
148549
WebConfig:
148550
Startup:
148551

global.ascx
148552

ali_md110
سه شنبه 26 تیر 1397, 15:55 عصر
چند تا مورد
فولدرهای bin و obj از پروژتون حذف کنید و Rebuield کنید
البته این مورد زیر تاثیری نداره ولی
سورس کنترولر پروژه را حذف کنید از منوی tools>option>source controller>plug in selection> و Current رو بر روی None قراربدید
مورد بعدی در صفحه مشخصات پروژه اگر صفحه ای به عنوان پیش فرض هست بزارید روی Current
در همین صفحه مشخصات شماره پورت iis تغییر بدید و دکمه ساختن Create virtual diretory بزنید
در صفحه مشخصات در Start Url یک آدرس بیهوده بدید مثلا http://localhost:port number/Index1 (http://localhost:1842/Index1) یا آدرس اصلی در تنظیمات Route Config http://localhost: (http://localhost:1842/Index)port number (http://localhost:1842/Index1)/Index (http://localhost:1842/Index)
ببینید چه خطا یا اتفاقی میوفته
یا بر روی یک ویو کلیک راست گنید و set as startup بزنید و خطا رو ببینید چی هست

مورد بعدی
یک کنترولر جدید بسازید بایک متد و و ویو اون هم بسازید و در Route Config تغییرات بدید
مثلا کنترولر Test با متد Index


routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Test", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);

raha raad
چهارشنبه 27 تیر 1397, 16:39 عصر
فرمایشاتتون رو انجام دادم و بالاخره فهمیدم مشکل چیه ولی نمی دونم چطور رفع میشه.
مشکل در اصل اینه که چون نصب ویندوز کردم و مجددا SQL رو نصب کردم، دیتابیس از دست رفته. و حالا که پروژه رو اجرا می کنم هیچ table ای در دیتابیس نیست!!!! یعنی دیتابیس مربوطه ایجاد میشه ولی هیچ جدولی نداره!!!
از طرفی وقتی مایگریشن میزنم اررور می زنه و اجازه نمیده که مایگریشن بزنم.
خواهش می کنم راهنمایی کنید خیلی وقته روی این مشکل گیر کردم. :عصبانی++: :گریه:

mr.sirwan
چهارشنبه 27 تیر 1397, 19:59 عصر
خب اروری که مایگریشن میده چیه؟ میتونی فعلا مایگریشن رو غیرفعال کنی و از سناریو های دیگه واسه ایجاد دیتابیس استفاده کنی، بعد که دیتابیس ایجاد شد دوباره مایگریشن رو فعال کنی

ali_md110
چهارشنبه 27 تیر 1397, 23:47 عصر
لطفا کلاس Configoration به همراه خطای صادره ارسال کنید
میتونید خطایابی هم بکنید
دستورات زیر را در اکشن index قرار بدید


var configuration = new Configuration();
configuration.TargetDatabase = new DbConnectionInfo(
;کانکشن استرینگ);
var migrator = new DbMigrator(configuration);
migrator.Update();


متد Seed در کلاس Configuration را هم فعال کنید و یک دستوری مثل AddUpdated در متد Seed بنویسید و برکپوینت بزارید اول و آخرش
ببینید برکپوینت فعال میشود و چه خطایی صادر میکند

دستور Update-Dtatabase هم در کنسول میتونید صدا بزنید

raha raad
پنج شنبه 28 تیر 1397, 07:50 صبح
ارروری که هنگام مایگریشن صادر میشه:
148568
فرمایشاتتون رو انجام میدم و نتیجه رو اطلاع میدم.

ali_md110
پنج شنبه 28 تیر 1397, 16:11 عصر
Add Migartion زمانی بکار برده میشود که شما نیاز داشته باشید به دیتابیس موجود مواردی اضافه کنید مثلا تغییر یا اضافه کردن فیلد هست و بلافاصله بعدش نیاز به دستور update-database هست

بهتر هست Migration را بصورت خودکار تنظیم کنید
کلاس کانفیگ را بدینصورت تغییر بدید


public class Configuration : DbMigrationsConfiguration<ApplicationDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;

}

protected override void Seed(ApplicationDbContext context)
{
دستورات seed
base.Seed(context);


{
}


خطای کانکشن استرینگ دارید و به نظر من مشکل کانکشن استرینگ نیست ولی میتونید
کانکشن استرینگ را هم در سازنده کلاس کانتکست قرار بدید و تستی بزنید

ورژن Ef در پروژه هاتون رو هم چک کنید تفاوتی نداشته باشند
فولدرهای bin و obj در تمام پروژه هاتون رو هم یکبار حذف کنید و دوباره بیلد کنید

raha raad
شنبه 30 تیر 1397, 07:51 صبح
دستتون درد نکنه درست شد. :لبخند: