Angularjs 在WebAPI项目中从Angular发布到MVC控制器
我有一个WebAPI2解决方案,它包含ApiController(WebAPI)和Controller(MVC)控制器的混合 当我从Angular发布到我的MVC控制器时,我收到以下错误: 我已经在Web API项目的Web.Config文件中将这一点添加到以下部分:Angularjs 在WebAPI项目中从Angular发布到MVC控制器,angularjs,asp.net-mvc,asp.net-web-api,Angularjs,Asp.net Mvc,Asp.net Web Api,我有一个WebAPI2解决方案,它包含ApiController(WebAPI)和Controller(MVC)控制器的混合 当我从Angular发布到我的MVC控制器时,我收到以下错误: 我已经在Web API项目的Web.Config文件中将这一点添加到以下部分: <handlers> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <remove name="OPTIONSVerbHa
<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>
如果我注释掉
选项VerbHandler
和您的GET endpoints是否工作?我正在从Angular到MVC执行$http.post,注释掉的行表示一切正常-如果我将它们保留在中,我会收到错误消息您没有回答我的问题!GET端点工作正常吗?是的,我刚刚向MVC控制器添加了一个虚拟方法,对$http.GET(“)的调用可以正常工作