我在本地IIS上有一个现有的网站设置,使用以下格式的网络表单设置:
-MainSite
-Application1
-Application2
-Application3
每个位置都有单独的应用程序,因此MainSite有一个应用程序,Application1有另一个应用程序,依此类推。这样就可以打破同一站点中不同应用程序的开发。我想添加一个新的应用程序,即MVC而不是Web表单。我创建了一个新的MVC项目,它在Cassini中运行得很好,但是当我为它创建一个新的IIS应用程序并将其指向MVC项目时,我无法在浏览器中导航到它并得到404错误。我希望能够导航到http://MainSite/NewMVCApplication/。我希望NewMVCApplication的根指向我的Contacts Controller。
我在新MVC应用程序中的global.asax目前看起来像这样:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Root", // Route name
"", // URL with parameters
new { controller = "Contacts", action = "Index", id = "" } // Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}
}
答案 0 :(得分:0)
确保NewMVCApplication在integratedMode管道应用程序池中运行。