0

我正在尝试协助客户端项目上的FormsAuthentication有一个有趣的问题。这里的问题:FormsAuthentication未能在更改域后进行身份验证

  • Web应用程序的域从.companyA.com改为.companyB.com和我建立了一个IIS重定向到派任何人试图去.companyA.com到.companyB。 COM。这工作得很好。

  • 现在我无法登录该网站。我做了一些挖掘,发现在web.config中定义了authCookies,所以我更改了authCookie域以匹配.companyB.com。我仍然无法登录。

  • 我做了一些更多的挖掘,发现有一个SQL报告服务器设置。我在报告服务器的配置文件中更改了域以匹配.companyB.com。仍然无法登录。

对于这种类型的问题的一般故障排除是否有其他地方我可以看?我刚刚被视为交火,所以我限制了领域知识,无法在VS中打开解决方案,因为他们提供的唯一VS对于解决方案来说太旧了。

编辑:好的,进一步挖掘后,我发现用户不认证不是主要问题。连接到报告服务数据库时出现问题,正在吞噬异常。谢天谢地,它出现在事件查看器中。不幸的是,这仍然给我带来了问题,我无法弄清楚为什么SQL不再认证我,以及如何更改域名可能导致这种情况。

+0

您认证哪个网站?在更改web.config中的域后,Cookie域是否更改? – CoderMarkus

+0

我更改了web.config中的cookie域。我不确定这是否需要在别处改变。当前在网站上创建的Cookie都具有正确的域名。 – cledfo

回答

0

调试非常简单。只要得到任何http调试器(Fiddler会做)并运行你的应用程序。你会看到一个请求列表。请注意设置auth cookie的响应,然后在连续请求中发生什么。

您可能会看到该Cookie已设置,但未完成。这可能是因为cookie是针对域A发布的(您将在调试器中看到cookie的域),并且浏览器未将其发送到域B(浏览器应该这样做;它不会将cookie带到其他域)。

无论如何,一个http调试器将在这里很有帮助。

+0

我正在使用萤火虫查看回复。有一个会话cookie仅被创建,但它具有正确的域。似乎authCookie没有被创建,这是没有意义的,因为我从来没有改变任何逻辑。 – cledfo

+0

我不知道什么萤火虫表演。要100%确定,请使用Fiddler。 –

+0

看起来它甚至没有达到可以设置authCookie的程度。我想这是特定领域的,我必须自己弄明白。 – cledfo

相关问题