webapi发布常见错误及解决方案
错误一:
错误:404 (Not Found)
解决方案:
在 <system.webServer>节点中添加如下模块:
<modules runAllManagedModulesForAllRequests="true" />
错误二:
错误:405 (Method Not Allowed)或者Response for preflight has invalid HTTP status code 405.
解决方案:(两个条件同时满足才可以)
webapi配置文件:
<modules runAllManagedModulesForAllRequests="true" /> 这个是核心,其他的都可以没有这个是必须的(但是安全方面考虑肯定是不可以的,然后通过如下方案方式解决)
2.后端处理:
第一种方案:在控制器中对应的方法都增加一个支持OPTIONS请求的方法,返回202即可;accepted就是202
[HttpOptions] public HttpResponseMessage Login() { return new HttpResponseMessage(HttpStatusCode.Accepted); } /// <summary> /// 用户登陆 /// </summary> ///