使用IIS7运行MVC 3.0应用程序的问题

时间:2011-07-21 05:17:35

标签: asp.net-mvc-3 iis-7

我使用以下方法创建了应用程序: 默认网站>>右键单击>>添加申请

添加了以下详细信息 别名:CAFM 物理路径:我的应用程序的路径 应用程序池:ASP.Net v4.0

现在我在Internet Explorer中输入以下内容,然后它正常工作。 http://localhost/cafm/Authentication/logon

路由代码:

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");
            routes.IgnoreRoute("Default.aspx");
            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Authentication", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

问题: 如果我只在Internet Explorer中键入,那么它会给我一个错误 http://localhost/cafm/

错误:
无法找到资源 说明: HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址: / cafm /

请帮助我,如果用户仅键入http://localhost/cafm,我怎么能将默认页面设置为身份验证。

任何建议将不胜感激! 由于
Imdadhusen

1 个答案:

答案 0 :(得分:2)

可能您的路线应该指向行动LogOn而不是Index

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Authentication", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
            );

LG
warappa