ASP .NET httphandler для файлов .pptx, не работающих в web.config - PullRequest
2 голосов
/ 31 января 2012

Все описанные ниже обработчики работают, кроме одного для файлов .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 ]

1 голос
/ 01 февраля 2012

Если проблема ограничивает доступ к типу файла .pptx, попробуйте сделать следующее: Создайте пользовательское сопоставление в IIS, открыв свойства веб-сайта в IIS, перейдя к Configuration -> Mappings -> Add и добавив расширение .pptx. Это необходимо, поскольку по умолчанию .NET не защищает файлы не Asp.NET.

Дополнительная информация: Как ограничить доступ к определенной папке для определенной роли

0 голосов
/ 31 января 2012

Необходимо убедиться, что IIS знает о расширении .pptx и имеет для него правильный тип mime.

Загрузка Docx из IE - настройка типов MIME в IIS

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

...