새로운 MVC 5 페이지를 추가하려는 기존 WebForms 웹 사이트가 있습니다.404로 라우팅되는 MVC5
내가 VS Express를 실행하고 2013 이 페이지에서
내가 따랐다 지침
/IISExpress :http://www.codeproject.com/Articles/38778/ASP-NET-WebForms-and-ASP-NET-MVC-in-Harmony https://www.simple-talk.com/dotnet/asp.net/mixing-web-forms-and-asp.net-mvc/ http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-view
나는 내 프로젝트의 "NuGet 패키지 관리"설치 달렸다 ASP.NET MVC 및 모든 종속성.
System.Web.Routing, System.Web.Mvc 및 System.Web.Razor에 대한 참조를 추가하여 기본보기 및 컨트롤러를 만들었습니다.
모든 것이 빌드되어 실행됩니다.
내가 중단 점을 설정하고 다음과 같이 응용 프로그램이 시작될 때 내 루트는 생성되는 것을 볼 수 있습니다: 여기에 설명 된대로
private void RegisterRoutes(RouteCollection routes)
{
routes.MapHttpRoute(
"AdminPages",
"Admin/{controller}",
new { controller = "Dashboard" }
);
}
내가 라우팅 속성을 추가하는 시도 :
컨트롤러 :
namespace ConnectBusiness.Controllers
{
[RoutePrefix("Admin")]
[Route("{action=index}")]
public class DashboardController : Controller
{
// Dashboard/Index
public ActionResult Index()
{
return View();
//return View("~/MVC5/Views/Administration/Dashboard.cshtml");
}
}
}
Web.config 다음 처리기 entires 있습니다
http: //localhost:57330/Admin/Dashboard --> http: //localhost:57330/Admin/Dashboard/default.aspx --> 404
<remove name="ExtensionlessUrlHandler-Integrated-4.0" /><remove name="OPTIONSVerbHandler" /><remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
을하지만 내가 올바른 URL이, 난 항상 404에 어떤 결과 Default.aspx를 위해 리디렉션되는 생각을 탐색하려고 할 때
404 리디렉션의 원인과 어떻게 컨트롤러를 성공적으로 탐색 할 수 있습니까?