我在App_Start中的RouteConfig内容
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "User", action = "Login", id = UrlParameter.Optional } ); }
,有“User”的控制器和“Login”的方法但会报错,跳转去找/Account/Login,为什么会这样?
学生党求助~~~
你访问的路径是什么?这个User/Login只是默认路由,就是/的时候访问的路由。按照mvc约定,会采用你的访问路径来确定路由。
我刚运行网站的时候,默认根据路由配置匹配控制器和方法,这样报错了...然后我自己手动输入/User/Login的时候也报404错误
@Dunn: 先检查下RegisterRoutes这个方法,有没有在Application_Start中调用,然后从注册路由开始,单步调试一下。看你的截图,有异常信息:权限不足和区域错误,这两个你先解决掉,你可以发出你的代码。
@幻天芒: 调试过了,有在Application_Start中调用,权限不足和区域错误应该怎么解决?
@Dunn: 你用管理员权限启动VS看看~
@幻天芒: 还是没解决问题,但是权限不足和区域错误的提示好像没了
@Dunn:那估计是你的环境问题了!
@幻天芒: 我重装了系统,这个项目是在我原来的系统中配置的,我拷到现在的系统中,vs的路径也换了,这个有影响的么?
@Dunn:不会有什么影响~
@幻天芒: 我还是重新建个项目了
因为你建个不是空MVC项目,你建的项目应该是有权限管理的.你建个空项目看看
建的就是空项目