ورود

View Full Version : سوال: هدایت یک مسیر



irpersian20
جمعه 30 خرداد 1393, 10:17 صبح
سلام
همان طور که میدونید IIS برای فایل های فیزیکی مستقر در پروژه مثل html یا عکس ها دیگه سراغ route ها نمیره و مستقیما فایل رو به کاربر نشان میده.
من یک روت نوشتم که اگر کاربر درخواست این فایل html رو کرد و اگر روت ی برای اون وجود داشت که برو روت رو نشان بده. اگر روت نبود برو همان فایل فیزیکی اصلی رو نشان بده.
اما کار نمیکند.
routes.RouteExistingFiles = true;


routes.MapRoute("DiskFile",
"Content/new.html",
new
{
Controller = "Home",
Action = "Index"
}
);

mo.esmp
جمعه 30 خرداد 1393, 19:06 عصر
routes.MapRoute(
"DiskFile",
"Content/{fileName}",
new
{
Controller = "Home",
Action = "StaticFile"
}
);


public ActionResult StaticFile(string fileName)
{
return new FilePathResult(fileName, "text/html");
}