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

Arj*_*jun 5 c# asp.net iis iis-8 iis-8.5

我有一个新的iis服务器,从一段时间以来我找到了错误的解决方案:

405 - 不允许用于访问此页面的HTTP动词.无法显示您要查找的页面,因为使用了无效的方法(HTTP谓词)来尝试访问.

我见过以下解决方案:
1.

 <system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)


2. IIS设置http://www.somacon.com/p126.php

解决方案1,导致内部服务器错误,以后无法找到解决方案.解决方案2,我无法在iis 8.5中找到Property窗口,因此无法尝试相同的操作.

请帮忙

Mar*_*k G 5

尝试第一个解决方案时,我也遇到了相同的内部服务器错误,如Web API的HTTP 405错误所述。由于我什至没有使用WebDAV,因此我选择将其完全从IIS中删除(请参见下面的屏幕截图)。所需的服务器重新启动后,问题已解决。

删除WebDAV


Arj*_*jun 3

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

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

转到 cmd 提示符并进行 iisreset。

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

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