2009-03-21 4 views
0

Я только что установил RTW 1.0 из структуры MVC. Я использовал RC2 в прошлом, чтобы пройти через учебники. У меня теперь есть проблема, когда базовая маршрутизация не работает, чего у меня не было в RC2.ASP.NET MVC проблема маршрутизации по умолчанию RTW 1.0

Если я создаю новое приложение MVC в VS 2008, маршруты для домашней страницы не будут работать из коробки.

работа по следующему адресу для какой-то причине

http://mydomain/ 
http://mydomain/Home/Index/1 

Однако следующий не работают и дают 404 ошибки.

http://mydomain/Home 
http://mydomain/Home/Index 

Мой метод RegisterRoutes по умолчанию и выглядит

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 
      ); 

     } 

Мой HomeController.cs выглядит следующим образом

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

namespace MyNamespace.Controllers 
{ 
    [HandleError] 
    public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      ViewData["Message"] = "Welcome to ASP.NET MVC!"; 

      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 
} 

и вид индекса только по умолчанию, который генерируется

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 

<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server"> 
    Home Page 
</asp:Content> 

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2><%= Html.Encode(ViewData["Message"]) %></h2> 
    <p> 
     To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>. 
    </p> 
</asp:Content> 

ответ

0

Мне удалось выявить проблему. Я принимал его в IIS 7 на старом веб-сайте. Должно быть, были некоторые забавные настройки (он был установлен в интегрированный режим, хотя). Так что все, что я сделал, это создать новый веб-сайт и пул приложений, и он сработал сперва :) Увлекся часами!

Смежные вопросы