ASP.NET MVC Determine o tipo de mime por caminho de arquivo / arquivo

Eu estou usando o asp.net MVC 3. O aplicativo está alvejando .net 4.0.

Eu estava tentando passar um caminho virtual como argumento para a ação do meu controlador e retornar o arquivo sem revisar o caminho físico real no servidor e fornecer a autorização básica. Infelizmente, não consegui encontrar uma sobrecarga adequada para o método File gerar o ActionResult apropriado. Estou preso a determinar o tipo mime para o arquivo.

Eu encontrei algumas soluções para determinar os tipos MIME por nome de arquivo, mas nenhum deles está me satisfazendo. Eu queria saber como o IIS determina o tipo de mime quando você está solicitando um arquivo no servidor? É possível de alguma forma passar para o IIS a responsabilidade de determinar o tipo de mime para a resposta

questionAnswers(1)

yourAnswerToTheQuestion