Назад | Перейти на главную страницу

IIS 7 - отключить отображение обработчика

У меня свежая установка IIS 7, и в разделе «Сопоставления обработчиков» я вижу раздел для отключенных сопоставлений и раздел для включения. Я хочу отключить кучу расширений (cshtml, aspq и т. Д.). То есть я хочу «переместить» их из раздела «Включено» в раздел «Отключено», не удаляя их. Как мне это сделать?

(РЕДАКТИРОВАТЬ: Ой. Это IIS 7, а не 7.5.)

Вы не можете отключить сопоставления отдельных обработчиков в пользовательском интерфейсе. «Разрешения на редактирование функций», упомянутые Марком Хендерсоном, применяются ко всей функции «Сопоставления обработчиков», поэтому он применяется ко всем сопоставлениям, а не к одному.

На самом деле существует три группы обработчиков, одна из которых требует разрешения на выполнение, например, «ISAPI-dll» или «CGI-exe», вторая группа, требующая разрешений «Сценарий», все обработчики asp.net находятся в этой группе. Третья группа обработчиков требует только разрешения «Чтение», примером этого является «StaticFile». Поскольку он не выполняет процесс и не запускает сценарий, он просто считывает файл из файловой системы.

Вы можете проверить это, открыв «Изменить права доступа к функциям» и сняв флажок «Сценарий», большинство сопоставлений теперь отключено. Снимите флажок «Читать», и последние несколько включенных также будут отключены.

Чтобы удалить обработчик с сайта, откройте файл web.config и добавьте что-то вроде этого:

<system.webServer>
    <handlers>
      <remove name="PageHandlerFactory-Integrated-4.0"/>
    </handlers>
</system.webServer>  

Это приведет к удалению встроенного обработчика страниц ASP.NET 4, что означает, что веб-формы (aspx) больше не будут работать.

Если вы посмотрите на «Сопоставления обработчиков» для того же сайта в диспетчере IIS, это сопоставление по-прежнему отображается в разделе «Включено», даже если оно больше не работает для этого сайта.

просто снимите флажок «Выполнить», который в нашем случае переместит его в раздел «Отключено», решено, что мастер подключения компьютера не работает на SBS 2011.

Моей проблемой не было ни одного из других ответов, перечисленных здесь. В какой-то момент отображение обработчика "StaticFile" было отключено. Чтобы снова включить это:

  • Перейдите на верхний уровень сервера, которым вы управляете
  • Перейти к сопоставлениям обработчиков
  • Нажмите StaticFile а затем щелкните Edit Feature Permissions... в правой панели.
  • Убедитесь, что Read флажок установлен.