web-dev-qa-db-ja.com

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でプロパティウィンドウが見つからないため、同じことを試すことができません。

助けてください

5
Arjun

また、最初の解決策を試みたときに同じ内部サーバーエラーが発生しました。これについては、 WebAPIでのHTTP405エラー で説明されています。 WebDAVを使用していなかったため、IIS(下のスクリーンショットを参照)から完全に削除することを選択しました。必要なサーバーの再起動後、問題は解決しました。

Remove WebDAV

7
Mark G

同僚の一人が私を助けてくれました。主要なIIS機能のいくつかが欠けていました。

[役割と機能の追加ウィザード]に移動し、[Webサーバー(IIS)]> [Webサーバー]> [アプリケーション開発]> [ASP.net3.5とAsp.net4.5]を選択し、[インストール]をクリックします。

Cmdプロンプトとiisresetに移動します。

WCFサービスについては、WCFサービスでHttpアクティベーションを確認してください。

これがあなたを助け、あなたの時間を節約するかもしれないことを願っています。

2
Arjun

これは遅いですが、他の人を助けるかもしれません。私のアプリケーションはWEB-APIdotnet 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>
0
Ali Imran