我在运行应用程序时不断收到以下消息。
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.
我不知道这是怎么发生的。
我尝试通过撤消上次更改来运行此操作,但仍无效。
有人可以帮我吗?
答案 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文件中进行小的更改以启用它:
%windir%\system32\inetsrv\config\applicationhost.config
<handlers
&gt;标签