MVC3无法通过GET访问不常见的文件类型

时间:2013-06-11 21:22:53

标签: c# asp.net-mvc quicktime

我在打开“文件”文件夹中的声音文件时遇到问题。应用程序使用GET获取文件,因此我可以在浏览器中对此进行测试。但是,浏览器中的确切名称和位置会抛出404.如果我将文件重命名为.txt扩展名,则打开就可以了(下载)。

原始文件是一个源自iPad的.caf文件,通过一系列事务,使用Web服务作为支点,将其下载到Web服务器。然后使用集成的QuickTime播放器打开文件。在当前场景中,QuckTime播放器无法打开文件,因为服务器在查找时返回404。

在我看来,当我打开不是某种标准格式(txt,jpg,png,mp3)的文件时,它不起作用。我觉得这归结为路由,但我不确定我需要在路由中添加什么才能使其正常工作。

注:

在本地计算机上进行测试时,此功能正常;但是,当移动到测试环境中时,应用程序无法获取该文件。

1 个答案:

答案 0 :(得分:1)

您需要将MIME类型添加到IIS:

  

多用途Internet邮件扩展(MIME)类型标识类型   可以从Web提供给浏览器或邮件客户端的内容   服务器。当浏览器从Web服务器,浏览器请求内容时   还请求该内容的MIME类型。 IIS返回此MIME   在返回之前键入HTTP标头中的Content_Type字段   内容,以便浏览器知道如何处理或显示它   内容。

由于您有非标准文件类型you need to add it IIS