2013-05-26 2 views
1

나는 multententant 솔루션을 가지고있는 .net mvc4 응용 프로그램을 가지고 있습니다. 이것이 설정되는 방식은 클라이언트 용 파일을 얻으려고 시도하는 것이며, 발견되지 않으면 글로벌 파일을 사용합니다.favicon에 대한 경로

이 모든 위대한 작품을 내 RouteConfig.cs에서 내가 맨 아래에이 라인을 가지고 :

routes.Add("FaviconRoute", new Route("favicon.ico", new StaticFileRouteHandler("favicon.ico", "Content", "", true))); 

StaticFileRouteHandler는 전역 또는 세입자 파일 및 그 좋은 작품 하나를로드 내 사용자 정의 클래스입니다. 그래서이 문제를 해결하기 위해 노력 해왔다

404 Http The controller for path '/favicon.ico' was not found or does not implement IController.

하지만 그것을 알아낼 질수 : 그러나 나는이 같은 ELMAH (오류 처리기)에서하는 오류를 많이 얻을 것으로 나타났습니다. 내가 routeconfig에서 높은 내 라인을 넣으면 그것은 내가 routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

사용하여 시도했다

(... 모든 경로가 site.com/favicon.ico?param1하게) 다른 경로가 disturbes 그러나 그것은 실행되지 않습니다 내 코드를 작성하여 모든 테넌트가 글로벌 파일을 가져옵니다.

나는 favicon이 더 이상 루트에 연결될 필요가 없다는 것을 알고 있지만 내 정적 파일 처리기가 파일의 경로를 변경하는 대신 올바른 파일을 선택하는이 솔루션이 마음에 듭니다. ~/clients/clientA/favicon.ico와 같은 경로를 포함하는 코드가 클라이언트에 전송되었습니다.

내 경로를 더 구체적으로 만듦으로써 해결할 수 있다면 근원적으로 만 파비콘을 잡을 수 있습니다. http://db.tt/3QBxIxmb

:. 그것은 여기 ELMAH에서 사람이 전체 오류를보고 싶다면 다른 그래서 내가 routeconfig.cs

마지막으로

의 상단에 넣을 수 있습니다

답변

1

이 응답 도움 않습니다. "파이어 폭스, 지우기를 닫고 다시 시도"https://stackoverflow.com/a/2501352/1586498

routes.Add(new Route("favicon.ico", new StopRoutingHandler())); 

+0

을 너무 오래 내가 말에서 관리하지만 어떻게 내가 기억하지 않는 것이 지금 한 이후 이것으로 다시 들어가서 이것이 해결 될지 지켜 볼 것입니다! –