Я все еще новичок в ASP.NET MVC и немного борюсь с маршрутизацией.
Используя сервер разработки ASP.NET (работающий непосредственно из Visual Studio), мое приложение может без труда находить свои представления. Используется стандартный URL-адрес ASP.NET - http://localhost:1871/InterestingLink/Register
Однако, когда я публикую свой сайт в IIS и получаю к нему доступ через http://localhost/MyFancyApplication/InterestingLink/Register,, я получаю ошибку 404.
Есть предложения, что может быть не так?
Подробнее ...
Вот как выглядит мой файл global.asax (стандартный):
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
Мой контроллер также очень прост:
public class InterestingLinkController : Controller
{
public ActionResult Register()
{
return View("Register");
}
}