Member 11416690 Ответов: 1

Я переношу классический ASP-код с windows server 2008r2 на windows server 2016.после миграции при попытке запустить код получаю ошибку сервера.


405 - HTTP verb used to access this page is not allowed.


The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.


Что я уже пробовал:

Я попытался изменить фильтры в IIS, но показывает ту же ошибку

CHill60

Мы не можем видеть ваш код! Поделитесь кодом, который вызывает ошибку

Kornfeld Eliyahu Peter

Проверить это: https://forums.iis.net/t/1201030.aspx?405+протокол HTTP+глагол+используется+чтобы+открыть+эту+страницу+это+не+с животными+

Kornfeld Eliyahu Peter

Если у Вас установлен WebDAV - удалите его...

Member 11416690

Я не устанавливал WebDAV

1 Ответов

Рейтинг:
1

Amine Touahria

Эта ошибка возникает из-за конфигурации безопасности в IIS при попытке вызова служб с помощью команд DELETE и PUT HTTP.

Попробуйте сделать это в вашем файле web.config :

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Headers" value="authorization, accept, content-type" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
      </customHeaders>
    </httpProtocol>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>