繁体   English   中英

放置方法抛出500错误ASP.NET MVC 5

[英]Put method throws 500 error ASP.NET MVC 5

我在网站上使用的是REST API。 我正在使用PUT方法。

[HttpPut]
 public ActionResult OrderChapter(ClientOrder order)

但是它不是Web API,而是MVC控制器。 起初,我收到405错误(不允许使用方法)。 Google说我需要删除WebDAVModule

<system.webServer>
<modules>
  <remove name="WebDAVModule" />
</modules>

在这之后,我有一个500错误。 这不是我的代码。 添加此内容并没有改变:

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

我的主持人说,没有明确禁止PUT,PATCH和DELETE方法。

怎么了? 也许在IIS的设置中不允许使用此方法?

通常,错误代码#500与某些内部服务器错误有关,这也是它的正式定义。

用外行的话来说, PUT操作中的代码似乎有问题,快速调试PUT操作方法将为您提供问题的答案,可能抛出了某些异常并将其翻译为500错误代码通过您的网络服务器(例如IIS)。

暂无
暂无

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

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