【发布时间】:2010-02-07 04:42:48
【问题描述】:
我以前从来没有遇到过这个问题,我完全不知所措。
我有一个带有 ASP.NET Forms 身份验证、配置文件和角色的 SQL Server 2008 数据库,并且可以在开发工作站上运行。我可以毫无问题地使用创建的用户登录。
我在开发计算机上备份数据库并在生产服务器上恢复它。我将 DLL 和 ASP.NET 文件复制到服务器。我在 web.config 中进行了必要的更改,将 SQL 连接字符串更改为指向生产服务器数据库并上传。
我确保生成一个机器密钥,它在开发 web.config 和生产 web.config 上都是相同的。
然而,当我尝试登录生产服务器时,我能够在开发计算机上成功登录的同一用户在生产服务器上失败了。
数据库中还有其他内容,FluentNHibernate生成的schema。此内容可以在开发和生产服务器上成功查询。
这令人难以置信,我相信我已经验证了一切,但显然它仍然无法正常工作,我一定错过了一些东西。请问有什么想法吗?
【问题讨论】:
-
尝试从两个地方的 web.config 中删除密钥...同样的问题?如果是这样,那么它仍然使用机器之间不同的 machine.config 值
-
删除机器密钥并重新创建数据库还是删除机器密钥并重新登录?
-
尝试删除 web.configs 中定义的键...看看行为是否有任何变化,很容易测试/回滚/尽早消除 :)
-
如果您运行 SQL 分析器并跟踪数据库调用会怎样?执行的查询是否返回预期结果?
标签: asp.net asp.net-mvc asp.net-membership forms-authentication