小编use*_*627的帖子

发送HTTP标头后,服务器无法设置状态 - web api CORS

好吧,我一直在抨击这个人的血腥......

设置:

  • 我有一个基本身份验证的Web Api 2.0项目设置.
  • 我在web.config中启用了CORS
  • 我有ELMAH日志记录错误
  • 我有一个处理传入请求的DelegatingHandler - (下面的代码)
  • 我有一个非常具体的数据结构,所以我没有使用Microsoft的Membership或Identity.
  • 我正在刷新使用OPTIONS动词的每个请求

问题:

我在每个经过身份验证的请求上收到以下错误:

System.Web.HttpException (0x80004005): Server cannot set status after HTTP headers have been sent.
   at System.Web.HttpResponse.set_StatusCode(Int32 value)
   at System.Web.HttpResponseWrapper.set_StatusCode(Int32 value)
   at System.Web.Http.WebHost.HttpControllerHandler.<CopyResponseStatusAndHeadersAsync>d__31.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.WebHost.HttpControllerHandler.<CopyResponseAsync>d__7.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
   at System.Web.Http.WebHost.HttpControllerHandler.<ProcessRequestAsyncCore>d__0.MoveNext() …
Run Code Online (Sandbox Code Playgroud)

asp.net cors asp.net-web-api

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

cors ×1