Ошибка 404.7 при просмотре файла .sv c в IIS 8.5 - PullRequest
0 голосов
/ 15 апреля 2020

Я получаю сообщение об ошибке 404.7 при просмотре файла .sv c в IIS 8.5 (сообщение об ошибке: не найдено Модуль фильтрации запросов настроен на запрет расширения файла)

Я могу разрешить его добавив этот код в файл web.config:

<system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <remove fileExtension="." />
             <add fileExtension="." allowed="true" />
        </fileExtensions>
      </requestFiltering>
    </security>
  </system.webServer>

Но я не могу понять, почему эта ошибка возникает в первую очередь.

Я подтвердил:

1) Включена фильтрация запросов. 2) .sv c файл НЕ находится в списке запрещенных расширений. 3) В IIS отмечен флажок «Разрешить внесенные в список расширения имен файлов».

С этими настройками я не должен иметь возможность просматривать файл .sv c без добавления вышеуказанного кода в файл web.config? Что еще мне не хватает?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Просто для дополнения. Чтобы поддержать расширение WCF в IIS, мы должны включить нижеуказанную функцию Windows.

  1. Go на панели управления
  2. Включение или выключение функций Windows.
    enter image description here


    Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.
0 голосов
/ 15 апреля 2020

Чтобы решить эту проблему, попробуйте следующий способ:

1) Go для IIS -> Нажмите «Веб-сайт / приложение» -> выберите «Фильтрация запросов» -> нажмите «Разрешить расширение имени файла» -> добавьте ".sv c" -> OK

2) добавьте код belw в ваш файл web.confgig:

<handlers>
   <add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>

{ ссылка }

...