繁体   English   中英

405 - 不允许用于访问此页面的 HTTP 动词。 [IIS 8.5] [Windows Server 2012 R2]

[英]405 - HTTP verb used to access this page is not allowed. [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 中找不到属性窗口,因此无法尝试。

请帮忙

在尝试第一个解决方案时,我也遇到了相同的内部服务器错误,在HTTP 405 error with Web API 中进行了描述 因为我什至没有使用 WebDAV,所以我选择从 IIS 中完全删除它(见下面的截图)。 需要重新启动服务器后,问题就解决了。

删除 WebDAV

我的一位同事帮助了我。 我错过了一些主要的 iis 功能。

转到添加角色和功能向导,然后 Web 服务器 (IIS) > Web 服务器 > 应用程序开发 > 选择 ASP.net 3.5 和 Asp.net 4.5,然后单击安装。

转到 cmd 提示符和 iisreset。

对于 WCF 服务,请检查 WCF 服务下的 Http 激活。

希望这可以帮助您并节省您的时间。

这已经晚了,但可能会帮助其他一些人。 我的应用程序是 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM