用于.pptx文件的ASP .NET httphandler在web.config中不起作用

时间:2012-01-31 15:00:28

标签: asp.net .net httphandler

除了.pptx文件之外,下面的所有处理程序都可以正常工作。还有其他人有这个问题吗?

以下是web.config中的内容:

<httpHandlers>
      ...
  <add verb="*" path="*.pdf" type="System.Web.StaticFileHandler" validate="true"/>
  <add verb="*" path="*.docx" type="System.Web.StaticFileHandler" validate="true"/>
  <add verb="*" path="*.doc" type="System.Web.StaticFileHandler" validate="true"/>
  <add verb="*" path="*.pps" type="System.Web.StaticFileHandler" validate="true"/>
  <add verb="*" path="*.ppt" type="System.Web.StaticFileHandler" validate="true"/>
  <add verb="*" path="*.pptx" type="System.Web.StaticFileHandler" validate="true"/>
</httpHandlers>

2 个答案:

答案 0 :(得分:1)

如果问题是限制对.pptx文件类型的访问,请尝试执行以下操作: 通过在IIS中打开网站属性,导航到IIS,然后添加Configuration -> Mappings -> Add扩展程序,在.pptx中创建自定义地图。 这是必要的,因为默认情况下,.NET不会保护非Asp.NET个文件。

更多信息: How to restrict the access to a given folder for a specific role

答案 1 :(得分:0)

您必须确保IIS知道.pptx扩展名并且具有正确的mime类型。

Downloading Docx from IE - Setting MIME Types in IIS

http://www.bram.us/2007/05/25/office-2007-mime-types-for-iis/