MVC4의 RouteConfig 클래스를 조금 어지럽히고 왜 이상한 행동을했는지 모릅니다.ASP에서 라우팅 할 때의 이상한 동작 MVC
나는 클래스에 다음 코드를 가지고 :
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.Add("Favicon", new Route("favicon.ico", new FavIconFileHandler()));
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
아이디어는 누군가가 다른 파일이 사용 된 하위 도메인의 따라 제공 될 것 http://my.domain.com/favicon.ico에 액세스 할 때이다. 예를 들어 http://app1.domain.com은 http://app2.domain.com과 다른 값을 갖습니다. IISRewrite를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 문제를 해결하기 위해이 경로를 탐색하려고합니다.
코드는 여기에 실제로 작동는 문제는 내가 MVC의 모든 양식을 제출할 때 지금 나는 다음과 같은 URL 얻을 수 있습니다 : 어떤 이유는 왜 이런 일이 일어나고 대신
http://localhost:13424/Home/ShowResult
의
http://localhost:13424/favicon.ico?action=ShowResult&controller=Home
을 favicon.ico가 URL에 추가되는 이유는 무엇입니까?