C# 启用SSL时出现反伪造令牌错误
我在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()提交的表单(以及相应操作上的相同属性装饰)都会导致异常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都不会出错
它在普通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 }));
}