405 - HTTP-глагол, используемый для доступа к этой странице, не разрешен. [IIS 8.5] [Windows Server 2012 R2]

У меня есть новый сервер iis, и какое-то время я нахожу решение для ошибки:

405 - HTTP-глагол, используемый для доступа к этой странице, не разрешен. Страница, которую вы ищете, не может быть отображена, поскольку для попытки доступа использовался недопустимый метод (HTTP-команда).

Я видел ниже решения:
1.

 <system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>


2. Настройки IIS http://www.somacon.com/p126.php

Решение 1 вызывает внутреннюю ошибку сервера, а затем не удается найти решение. Решение 2. Я не могу найти окно свойств в iis 8.5, поэтому не могу попробовать то же самое.

Пожалуйста помоги


person Arjun    schedule 12.09.2016    source источник
comment
такой же ? stackoverflow.com/questions/3523061/   -  person Aristos    schedule 12.09.2016
comment
@ Аристос, да, вопросы такие же, как у меня. Даже этот вопрос возник у меня в поисках ответа. Я думаю, что изменение в версии Windows Server + IIS 8 создает некоторую путаницу при поиске настроек iis. Только что я включил службы wcf из того же окна настроек.   -  person Arjun    schedule 12.09.2016
comment
Чтобы удалить модуль через web.config, вы должны как сначала разблокируйте модуль и разблокируйте раздел ‹modules› в диспетчере IIS.   -  person Mark G    schedule 22.04.2017
comment
У меня была эта проблема 405, и это решение 1 работало для меня на ASP .NET Core 2.1   -  person Umair Malhi    schedule 04.12.2018


Ответы (3)


У меня также была такая же внутренняя ошибка сервера при попытке первого решения, описанного в Ошибка HTTP 405 с веб-API. Поскольку я даже не использовал WebDAV, я решил полностью удалить его из IIS (см. Снимок экрана ниже). После обязательного перезапуска сервера проблема была решена.

«Удалить

person Mark G    schedule 19.04.2017

Мне помог один из коллег. Мне не хватало некоторых основных функций iis.

Перейдите к Мастеру добавления ролей и компонентов, затем выберите Веб-сервер (IIS)> Веб-сервер> Разработка приложений> Выберите ASP.net 3.5 и Asp.net 4.5 и нажмите «Установить».

Перейти к командной строке и iisreset.

Для службы WCF, пожалуйста, проверьте активацию Http в службах WCF.

Надеюсь, это поможет вам и сэкономит ваше время.

person Arjun    schedule 12.09.2016

Это поздно, но может помочь другим ребятам. Мое приложение WEB-API dotnet Core сталкивается с той же проблемой при развертывании на локальном сервере. Решите эту проблему, выполнив следующие шаги.

<system.webServer>
      <modules runAllManagedModulesForAllRequests="true">
        <remove name="WebDAVModule"/>
        <!-- add this -->
      </modules>
      <handlers>
                <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
                <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
                <remove name="TRACEVerbHandler" />
                <remove name="OPTIONSVerbHandler" />
                <remove name="WebDAV" />
                <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
                <add name="aspNetCore" path="*" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
                <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*."  verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"  type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />
                <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*."  verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"  modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
                <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*."  verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"  modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      </handlers>
person Ali Imran    schedule 02.12.2019