ASP.NET IIS6,请求的表单身份验证失败。原因:提供的票证无效

时间:2011-03-14 18:14:13

标签: asp.net iis reporting-services forms-authentication

你们中的一些人可能对这个错误很熟悉,我已经尝试过修复,过去一天我一直在抨击我的头墙,需要某人的帮助,某处:)

情况:

我有一个.NET 2.0网站,我们最近发布了一个功能重大的新版本,与此一致,它现在已经在.NET 4中了,(永久性地降级版本不是不幸的是,选项不会详细说明)。现在,还有一个运行在盒子上的报告服务2005实例,并作为虚拟目录运行,与我们闪亮的新.NET 4应用程序的虚拟目录一起运行,有一个从新应用程序到报告服务的链接,但现在,当你点击它,它要求你再次登录,并且该登录不起作用,就好像我没有正确的权限/角色,它接受登录,然后立即什么也不做,当我检查事件日志,我明白了:

活动代码:4005 事件消息:请求的表单身份验证失败。原因:提供的票证无效。 活动时间:2011年3月14日下午5:08:45 活动时间(UTC):2011年3月14日下午5:08:45 事件ID:65061011ade64de69622f4a572cb0b25 事件顺序:2 事件发生:1 活动详情代码:50201

现在,它确实使用了自定义身份验证机制,但它都可以在.NET 3.5中运行(暂时降级以检查),但无法在.NET 4中运行,我已经尝试确保机器密钥是相同的,更改报表服务器,经理和应用程序,以便他们排队,但仍然是虚无...。

所以,我向你求助,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

我们在多个应用中共享了相同的Auth Cookie,并在添加新应用时突然遇到此错误:

事件代码:4005事件消息:请求的表单身份验证失败。原因:提供的票证无效。

结束管理用户的'门户'应用程序是.NET 4.0,这个新应用程序是.NET 4.5.1,还有其他几个。这个违规应用程序在Web.config中有一个额外的行:

<httpRuntime targetFramework="4.5.1" />(Remove!)

我们所要做的就是把它拿出来。但是,我们在它正上方留下了一行,以便在4.5.1框架中完成编译。