从Angular到WebAPI项目中的MVC控制器的POST

时间:2015-10-26 16:08:45

标签: angularjs asp.net-mvc asp.net-web-api

我有一个Web API 2解决方案,其中包含ApiController(Web API)和Controller(MVC)控制器的混合。

当我从Angular POST到我的MVC控制器时,我收到以下错误:

error message

我已将其解释为Web API项目的Web.Config文件中的以下部分:

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

如果我注释掉OPTIONSVerbHandler<add name="ExtensionlessUrlHandler-Integrated-4.0" ...行,那么一切正常。

只是为了检查我是否创建了一个新的MVC项目,并查看了Web.Config文件并且此部分不存在,所以我认为Web API控制器仍然需要它。

如果不在Web.Config文件中注释上述行,我需要更改什么才能使其正常工作?

0 个答案:

没有答案