Asp.net mvc MVC4项目空白页
过去两个小时我一直在努力解决这个问题。我不记得我对我的项目做了什么更改,但现在无论我写的URL是什么,它都返回一个空白页。没有到达控制器,我甚至没有得到任何HTML标记 我运行的是Windows7Starter,我使用的是VisualStudio2012和IIS Express。这个项目一切正常,我能够导航并访问控制器,没有任何问题。我在谷歌上搜索了几篇文章,建议启用HTTP路由,并在控制面板的“添加/删除功能”部分找到了类似的HTTP模块。我检查了所有与IIS相关的东西,但都不起作用 我真的不明白的是,首先,它工作没有任何问题,我不记得我可以对这个项目做哪些关键更改(我最后在2天前完成了它),其次,其他项目工作得很好,所以IIS配置正确。我签入了global.asax并正确地调用了RegisterRoutes。我没有更改默认的路由系统 我不知道应该尝试什么,因为我没有收到任何错误消息。我将感谢任何帮助。谢谢大家! 更新1:看起来MVC框架从未被调用过:即使我尝试调试并在Global.asax中的应用程序_Start()的开头设置断点,也不会发生任何事情 更新2:这是我的RouteConfig.cs文件:Asp.net mvc MVC4项目空白页,asp.net-mvc,iis,asp.net-mvc-routing,iis-express,Asp.net Mvc,Iis,Asp.net Mvc Routing,Iis Express,过去两个小时我一直在努力解决这个问题。我不记得我对我的项目做了什么更改,但现在无论我写的URL是什么,它都返回一个空白页。没有到达控制器,我甚至没有得到任何HTML标记 我运行的是Windows7Starter,我使用的是VisualStudio2012和IIS Express。这个项目一切正常,我能够导航并访问控制器,没有任何问题。我在谷歌上搜索了几篇文章,建议启用HTTP路由,并在控制面板的“添加/删除功能”部分找到了类似的HTTP模块。我检查了所有与IIS相关的东西,但都不起作用 我真的不
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 }
);
}
这是我的应用程序启动函数,根据调试,它无论如何都不会被调用:
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),但我得到了相同的结果)。但是这个函数从来没有被调用过。我也有同样的问题,结果是我的
\u ViewStart.cshtml
没有部署到服务器上。我上传了它,它成功了。检查您的所有文件是否正确。有时候,获取haacked会有所帮助,我会检查的,谢谢!嗯,看来我还是得到了同样的空白页。(我安装了软件包并将密钥正确添加到web.config)清除浏览器缓存。尝试在其他浏览器中打开,请发布已注册的路由,以便我们可以看到哪个路由正在被调用或被完全忽略。如果您还没有,请尝试一些简单的事情。。。尝试杀死iisexpress.exe
并重新启动应用程序…同时。。。如果未使用IE进行调试,断点可能无法工作。