在IIS6上使用无扩展MVC3的静态文件服务

时间:2012-01-16 16:24:40

标签: asp.net-mvc-3 iis-6

我在.Net 4.0上有一个运行在IIS6上的MVC3站点,无需成功扩展。

网站的一个功能是生成静态文件供用户下载。一种类型的文件是CSV,我在服务器上生成的文件可以通过http://DevServer:1234/StaticFile/1.csv访问,但工作正常。

然而,要求被更改,客户端希望文件扩展名为“.rpt”而不是“.csv”,并且文件的所有内容都保持不变。代码已相应调整,我已验证新文件是否在正确的路径上正确生成。但是当我尝试通过http://DevServer:1234/StaticFile/1.rpt加载它时,Web服务器返回404错误代码。如果我只是将文件扩展名重命名为服务器上的CSV,我就可以加载它。

听起来IIS6无法正确处理请求。

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

您需要向IIS添加自定义MIME类型,以告知它提供.rpt文件。

  • 打开 IIS管理控制台,找到您希望其使用的网站。
  • 右键点击您的网站并选择属性,然后选择“ HTTP标头”标签
  • 按“mime types”按钮
  • 在对话框中,在扩展名类型“ .rpt ”(不带引号)下,在mime类型下:键入“ text / csv ”(不带引号)< / LI>