IIS服务器错误.Server错误 '/' 应用

问题描述:

enter image description hereIIS服务器错误.Server错误 '/' 应用

这是一个ASP.NET MVC应用程序,但使用Web窗体视图引擎(的.aspx),而不是Razor视图引擎(.cshtml)。

我已经在项目和IIS默认文档中设置了Login.aspx的默认开始页面。但是,如果我输入http://localhost:150/Login.aspx到网络浏览器它的作品。我究竟做错了什么?

+0

配置RouteConfig文件说默认的控制器和操作是Home,Index吗? –

+0

@AlejandroPérezFals嗨,这是我第一次处理发布mvc应用程序。我刚才检查的路径配置,这是我所看到的 公共类RouteConfig { 公共静态无效的RegisterRoutes(RouteCollection路线) { routes.IgnoreRoute( “{}资源个.axd/{*} PATHINFO”); routes.MapRoute( name:“Default”, url:“{controller}/{action}/{id}”, 默认值:new {controller =“Home”,action =“Index”,id = UrlParameter .Optional} ); } } –

+0

您的路线'/'表示您尝试访问的控制器和操作是Home,Index。确保你有一个主控制器和一个索引动作。 –

我已经想通了。我将我的登录页面移到了VIEWS文件夹中(这不是之前)。

创建一个默认的控制器

public class DefaultController : Controller 
    { 
     // GET: Default 
     public ActionResult Index() 
     { 
      return Redirect("~/Login.aspx"); 
     } 
    } 

而不是一切似乎工作。谢谢您的帮助。

如果你想访问路由'/',你应该有一个HomeController。在此控制器内部,放置一个返回View()的Index操作。然后在Views/Home文件夹中创建一个Index.aspx文件。如果您希望在使用路由“/”进入您的站点时访问其他视图,则应更改RouteConfig文件,并将默认控制器和操作设置为其他视图。