我使用以下方法创建了应用程序: 默认网站>>右键单击>>添加申请
添加了以下详细信息 别名: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
答案 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