【问题标题】:ASP .NET httphandler for .pptx files not working in web.config用于 .pptx 文件的 ASP .NET httphandler 在 web.config 中不起作用
【发布时间】:2012-02-23 07:13:36
【问题描述】:

除了 .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>

【问题讨论】:

    标签: asp.net .net httphandler


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您必须确保 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/

      【讨论】:

      • 在 IIS 管理器中,我转到(本地计算机)-> 属性 -> MIME 类型并列出了 .pptx。
      • 此外,此配置是限制访问的一部分。 IE。我无法在不登录的情况下浏览到 .docx 文件,但我可以很好地打开 .pptx 文件。
      • 那么你的问题是pptx文件可以打开,docx文件打不开?我认为问题出在 pptx 文件上……此外,httpHandlers 与限制访问无关 - 这就是 authorization 元素的用途。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2017-01-18
      • 1970-01-01
      • 2021-07-26
      相关资源
      最近更新 更多