HTTP错误405.0 - ASP.net MVC5中不允许的方法

时间:2015-12-01 11:20:02

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2013

我在运行应用程序时不断收到以下消息。

HTTP Error 405.0 - Method Not Allowed
The page you are looking for cannot be displayed because an invalid method     (HTTP verb) is being used.

我不知道这是怎么发生的。

我尝试通过撤消上次更改来运行此操作,但仍无效。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

大多数情况下,这意味着您的Web服务器无法识别请求中的HTTP方法(GET,POST,DELETE,PUT ...)。

首先,检查RouteConfig.cs文件中由defult运行的操作。

routes.MapRoute(name: "Default",
   url: "{controller}/{action}/{id}",
   defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

在这种情况下,我们有来自家庭控制器的操作索引,默认设置。

然后,检查一下这个动作。是否有任何属性:[HttpPost][HttpDelete][HttpPut],...
如果您使用属性,那么您可能需要在ApplicationHost.config文件中进行小的更改以启用它:

  1. 在记事本中打开文件:%windir%\system32\inetsrv\config\applicationhost.config
  2. 在ApplicationHost.config文件中,找到<handlers&gt;标签
  3. 确保所有处理程序都使用有效的HTTP方法。
  4. 保存ApplicationHost.config文件。