C# 启用SSL时出现反伪造令牌错误

C# 启用SSL时出现反伪造令牌错误,c#,asp.net-mvc,iis,ssl,antiforgerytoken,C#,Asp.net Mvc,Iis,Ssl,Antiforgerytoken,我在VS2013中创建了默认的MVC5网站应用程序,我所做的唯一一件事就是启用SSL 每次我在Firefox上提交第二个表单(第一个提交很好)时,都会出现以下错误: 无法解密防伪令牌。如果此应用程序由Web场或群集承载,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定了显式加密和验证密钥。无法在群集中使用自动生成 每次提交第二份表格时,我都会遇到以下错误: 所需的防伪cookie“\uu RequestVerificationToken”不存在 无论发生什么,使用IE都不会出错

我在VS2013中创建了默认的MVC5网站应用程序,我所做的唯一一件事就是启用SSL

每次我在Firefox上提交第二个表单(第一个提交很好)时,都会出现以下错误:

无法解密防伪令牌。如果此应用程序由Web场或群集承载,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定了显式加密和验证密钥。无法在群集中使用自动生成

每次提交第二份表格时,我都会遇到以下错误:

所需的防伪cookie“\uu RequestVerificationToken”不存在

无论发生什么,使用IE都不会出错

我尝试在web.config中生成并粘贴机器密钥,但没有任何帮助 我尝试重新创建project/重新启动IIS/尝试IIS 7而不是IIS Express,但仍然没有效果。 禁用SSL是可行的,但我的项目中需要SSL

[ValidateForgeryAttribute]是在每个POST操作之前设置的,该操作是通过@Html.AntiForgeryToken()集合提交表单调用的

更新

这是一个表单示例,它在提交时会导致异常,但请记住,每个使用@Html.AntiForgeryToken()提交的表单(以及相应操作上的相同属性装饰)都会导致异常


它在普通http上工作吗?表单到底是什么样子的,发送哪些标题?请尝试Fiddler分析流量。@CodeCaster它在普通http上工作,并且我无法查看加密请求/响应的标题(或者我做得不对)。@SuiteCaser我可以问一下,这是如何解决的吗?
using (Html.BeginForm("ExternalLogin", "Account", new { ReturnUrl = Model.ReturnUrl })) {
    @Html.AntiForgeryToken()
    <div id="socialLoginList">
        <p>
            @foreach (AuthenticationDescription p in loginProviders) {
                <button type="submit" class="btn btn-default" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in using your @p.Caption account">@p.AuthenticationType</button>
            }
        </p>
    </div>
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult ExternalLogin(string provider, string returnUrl)
{
    // Request a redirect to the external login provider
    return new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl }));
}