Rota WebApi do ASP.net MVC4 com o nome do arquivo nele

Eu estou tentando obter o seguinte (e semelhante) urls para trabalhar no meu projeto asp.net MVC4 / WebApi:

http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll 

A rota responsável por este URL é assim:

  config.Routes.MapHttpRoute( name: "Nav", routeTemplate: "api/nav/{project}/{assembly}/{namespace}/{type}/{member}", defaults: new { controller = "Nav", assembly = RouteParameter.Optional, @namespace = RouteParameter.Optional, type = RouteParameter.Optional, member = RouteParameter.Optional } ); 

Funciona muito bem se eu remover o. no nome do arquivo, ou se eu adicionar uma barra atrás da URL, mas isso também significa que não posso usar os Url.Route Url.Route etc. O erro que recebo é um erro 404 genérico (imagem abaixo).

insira a descrição da imagem aqui

Eu tentei adicionar ao meu web.config, e eu também tentei adicionar

       

E nada disso parece funcionar. Então, minha pergunta é basicamente, como posso obter esse URL para trabalhar e mapear corretamente?

Você pode adicionar o seguinte manipulador à seção do seu :

  

Isso fará com que todas as solicitações contendo .dll sejam exibidas por meio do pipeline gerenciado. Observe também como eu os limitei apenas ao verbo GET para limitar o impacto no desempenho.

Encontrei. O que é necessário é isso (e talvez algumas das coisas que adicionei acima no post original):

    

Meu trade off foi append /end ao final do percurso. . são ignorados antes do último / .

O URL equivalente seria http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll/end .

O benefício é que você não obtém um impacto no desempenho de seus ativos.