MVC4项目空白页

问题描述 投票:1回答:1

我已经失去了过去两个小时来解决该问题的机会。 我不记得我对项目所做的更改,但是现在无论我写的URL是什么,它都会返回一个空白页。 没有控制器,我什至没有得到任何一个HTML标签。

我在Windows 7 Starter上运行,并且使用Visual Studio 2012和IIS Express。 在这个项目中,一切工作正常,我能够毫无问题地导航和访问控制器。 我在google上搜索并在“控制面板”的“添加/删除功能”部分找到了一些建议启用HTTP路由的文章以及类似的HTTP模块。 我检查了所有与IIS相关的内容,但无法正常工作。

我真正不明白的是,首先它没有任何问题,而且我不记得我可以对该项目进行哪些重大更改(我最近才在两天前完成了该项目),其次,其他项目正在起作用很好,因此可以正确配置IIS。 我检查了global.asax,并正确调用了RegisterRoutes。 我没有更改默认路由系统。

我不知道应该尝试什么,因为我没有收到任何错误消息。 我将不胜感激。 谢谢!

更新1:似乎从未调用过MVC框架:即使我尝试调试并在Global.asax中的Application_Start()的开头放置一个断点,也没有任何反应

更新2:这是我的RouteConfig.cs文件:

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }

这是我的Application_Start函数,无论如何都不会根据调试调用它:

protected void Application_Start()
        {
            //ModelBinders.Binders.DefaultBinder = new PerpetuumSoft.Knockout.KnockoutModelBinder();
            AreaRegistration.RegisterAllAreas();
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            WebSecurity.InitializeDatabaseConnection("DefaultConnection", "Utilisateurs", "ID", "AdresseMail", true);  
        }

(我试图对无用的行进行注释(Websecurity,因为我没有在想要访问的控制器中使用它,即Knockout和BundleConfig),但是得到了相同的结果)。 但是无论如何都不会调用此函数。

asp.net-mvc iis asp.net-mvc-routing iis-express
1个回答
0
投票

我有同样的问题,原来我的_ViewStart.cshtml尚未部署到服务器。 我上传了它,并且有效。 检查所有文件是否正确启动。

© www.soinside.com 2019 - 2024. All rights reserved.