私は新しい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でプロパティウィンドウが見つからないため、同じことを試すことができません。
助けてください
また、最初の解決策を試みたときに同じ内部サーバーエラーが発生しました。これについては、 WebAPIでのHTTP405エラー で説明されています。 WebDAVを使用していなかったため、IIS(下のスクリーンショットを参照)から完全に削除することを選択しました。必要なサーバーの再起動後、問題は解決しました。
同僚の一人が私を助けてくれました。主要なIIS機能のいくつかが欠けていました。
[役割と機能の追加ウィザード]に移動し、[Webサーバー(IIS)]> [Webサーバー]> [アプリケーション開発]> [ASP.net3.5とAsp.net4.5]を選択し、[インストール]をクリックします。
Cmdプロンプトとiisresetに移動します。
WCFサービスについては、WCFサービスでHttpアクティベーションを確認してください。
これがあなたを助け、あなたの時間を節約するかもしれないことを願っています。
これは遅いですが、他の人を助けるかもしれません。私のアプリケーションは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>