我有一个Web API 2解决方案,其中包含ApiController(Web API)和Controller(MVC)控制器的混合。
当我从Angular POST到我的MVC控制器时,我收到以下错误:
我已将其解释为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文件中注释上述行,我需要更改什么才能使其正常工作?