我有一個傳統的WebForms網站,我試圖添加新的MVC 5頁面。MVC5路由到404
我運行VS快遞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:
<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,我總是重定向到Default.aspx的導致404:
http: //localhost:57330/Admin/Dashboard --> http: //localhost:57330/Admin/Dashboard/default.aspx --> 404
任何想法是什麼導致404重定向以及我如何成功導航到我的控制器?