【发布时间】:2017-09-18 14:54:18
【问题描述】:
这是一个 ASP.NET MVC 应用程序,但使用 Web 窗体视图引擎 (.aspx) 而不是 Razor 视图引擎 (.cshtml)。
我已经在项目和 IIS 默认文档中将默认起始页设置为 Login.aspx。但是,如果我在网络浏览器中输入http://localhost:150/Login.aspx,它就可以工作。我做错了什么?
【问题讨论】:
-
配置 RouteConfig 文件是否说默认控制器和操作是 Home、Index?
-
@AlejandroPérezFals 嗨,这是我第一次处理发布 mvc 应用程序。我刚刚检查了路由配置,这就是我看到的 public class RouteConfig { 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 } ); } }
-
您的路线 '/' 表示您尝试访问的控制器和操作是 Home、Index。确保你有一个 Home 控制器和一个 Index 操作。
-
您是什么意思“但使用 aspx 网页表单页面而不是视图”?您的意思是您实际上有视图,但它们使用的是 Web 窗体视图引擎而不是 Razor 视图引擎?
-
@mason 正确的 webforms aspx 而不是 cshtml
标签: asp.net .net asp.net-mvc iis iis-8