【发布时间】:2015-06-02 22:00:21
【问题描述】:
使用 [ValidateAntiForgeryToken] 从 Angular 到 MVC 控制器的 $http.post 方法会引发 500 内部服务器错误,并显示以下消息。 [我们调用控制器在标头中传递 __RequestVerificationToken 以及数据。] 我们正在使用 Microsoft.AspNet.Mvc-6.0.0-beta4
<span class="light exception">System.InvalidOperationException</span><br />
<span class="heavy">Incorrect Content-Type: application/json;charset=UTF-8</span><br />
<div class="stacktrace">
<pre><span class="faded">at Microsoft.AspNet.Http.Core.</span>FormFeature.<ReadFormAsync>d__12.MoveNext<span class="faded">
;()</span></pre>
<br /><pre><span class="faded">at System.Runtime.CompilerServices.</span>TaskAwaiter.ThrowForNonSuccess<span class="faded">(Task task)</span></pre>
<br /><pre><span class="faded">at System.Runtime.CompilerServices.</span>TaskAwaiter.HandleNonSuccessAndDebuggerNotification<span class="faded">(Task task)</span></pre>
<br /><pre><span class="faded">at System.Runtime.CompilerServices.</span>TaskAwaiter<TResult>.GetResult<span class="faded">()</span></pre>
<br /><pre><span class="faded">at Microsoft.AspNet.Mvc.</span>AntiForgeryTokenStore.<GetFormTokenAsync>d__4.MoveNext<span class="faded">()</span></pre>
【问题讨论】:
-
问题已解决。请参考以下链接。 github.com/aspnet/Mvc/issues/2579
标签: asp.net-core asp.net-core-mvc angularjs-http