Я нуждаюсь в небольшой помощи. Я пытаюсь разместить приложение MVC 2 на IIS6. На моей dev машине (XP) это работает отлично в Cassini или как веб-сайт в IIS.
Сначала я пытался сослаться на .mvc расширение aspnet_isapi, но когда это не работало, я пошел с aspx расширением вместо этого.
Какие-либо идеи? Я, вероятно, пропустил что-то очевидное.
public class MvcApplication : HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
AreaRegistration.RegisterAllAreas();
routes.MapRoute(
"Default", // Route name
"{controller}.aspx/{action}/{id}", // URL with parameters
new {controller = "Home", action = "Index", id = ""} // Parameter defaults
);
routes.MapRoute(
"Root",
"",
new {controller = "Home", action = "Index", id = ""}
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
Править:
Имел некоторые неверные ссылки, которые я вычистил и теперь застреваю с этим на моей основной странице:
Вы могли бы украсить имеющиеся участники с устаревшей . Его намерение немного отличается, но он будет генерировать предупреждения (или ошибки компилятора) при вызове пользовательского кода.
-121--3832461--. Сопоставление вашего .aspx в IIS (или ваша ошибка .mvc сопоставим) имеет «Убедитесь, что файл существует» вариант?
Это самое очевидное первое место, которое он может потерпеть неудачу. Кроме того, когда сопоставление .mvc не удалось, было ли одинаковую ошибку или отличаться (осознать, что эта последняя наказание, возможно, было лучше, как комментарий ...)
Думаю, вам стоит попробовать вот это: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx