سلام دوستان
این فایل RouteConfig پروژه من هست
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new {controller = "CPanel", action = "Index", id = UrlParameter.Optional } ); }
زمانی که پروژه رو در سیستم local اجرا میکنم بدون اشکال اجرا میشه و لینکها کار میکنه ولی زمانیکه روی سرور آپلود میکنم هر لینکی که کلیک میکنم باید به صورت دستی کلمه Farhangi رو بنویسم
یعنی اینجوری
127.0.0.1/Farhangi/Cpanel/Index
م.قعی که کلمه Farhangi رو دستی وارد نمیکنم Error 404 رو میده و میگه Directory پیدا نشد،یعنی Farhangi رو یک دایرکتوری در نظر میگیره که باید به صورت دستی وارد بشه.
باید تو سرورم چه تنظیماتی انجام بدم؟؟
من با همون نامی که پروژه رو پابلیش میکنم،با همون نام هم تو سرور Directory میسازم،تو این پروژه هم Farhangi هست.
مشکل کجاست؟؟؟؟
باید با 404 مواجه شوید چون اصلا چنین مسیری وجود ندارد. شما یا باید یک area به نام Farhangi بسازید یا این که در RouteConfig تغییرات زیر را اعمال کنید :
url: "Farhangi/{controller}/{action}/{id}"
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)