【发布时间】:2012-08-30 18:09:24
【问题描述】:
在我试图协助的客户项目中,我遇到了一个关于 FormsAuthentication 的有趣问题。问题来了:
Web 应用程序的域已从 .companyA.com 更改为 .companyB.com,我设置了 IIS 重定向以将任何尝试访问 .companyA.com 的人发送到 .companyB.com。这工作得很好。
现在我无法登录该站点。我做了一些挖掘,发现 web.config 中定义了 authCookies,所以我更改了 authCookie 域以匹配 .companyB.com。我仍然无法登录。
我进行了更多挖掘,发现设置了 SQL 报告服务器。我更改了报告服务器配置文件中的域以匹配 .companyB.com。仍然无法登录。
对于此类问题的通用故障排除,我还有其他地方可以查看吗?我刚刚被当作交火,所以我的领域知识有限,无法在 VS 中打开解决方案,因为他们唯一可用的 VS 对解决方案来说太旧了。
编辑:好的,经过进一步挖掘,我发现用户没有进行身份验证不是主要问题。连接到报告服务数据库时出现问题,异常被吞没。值得庆幸的是,它出现在事件查看器中。不幸的是,这仍然给我留下了问题,我无法弄清楚为什么 SQL 不再对我进行身份验证以及更改域名可能会如何导致这种情况。
【问题讨论】:
-
您在哪个网站上进行身份验证?在web.config中更改域后,cookie域是否发生了变化?
-
我更改了 web.config 中的 cookie 域。我不确定这是否需要在其他地方进行更改。当前在网站上创建的 cookie 都具有正确的域。
标签: c# sql-server-2008 iis-6 forms-authentication windows-server-2003