gpt4 book ai didi

asp.net - 表单例份验证适用于开发服务器,但不适用于生产服务器(相同的 SQL 数据库)

转载 作者:行者123 更新时间:2023-12-02 08:59:47 24 4
gpt4 key购买 nike

我以前从来没有遇到过这个问题,我完全不知所措。

我有一个 SQL Server 2008 数据库,其中创建了 ASP.NET 表单例份验证、配置文件和角色,并且可以在开发工作站上运行。我可以毫无问题地使用创建的用户登录。

我在开发计算机上备份数据库并在生产服务器上恢复它。我将 DLL 和 ASP.NET 文件复制到服务器。我在 web.config 中进行了必要的更改,将 SQL 连接字符串更改为指向生产服务器数据库并上传它。

我确保生成一个机器 key ,它在开发 web.config 和生产 web.config 上都是相同的。

然而,当我尝试登录生产服务器时,我能够在开发计算机上成功登录的同一用户在生产服务器上失败。

数据库中还有其他内容,FluentNHibernate 生成的架构。此内容可以在开发和生产服务器上成功查询。

这令人难以置信,我相信我已经验证了一切,但显然它仍然无法正常工作,我一定错过了一些东西。请问,有什么想法吗?

最佳答案

由于忘记在成员资格提供程序元素下的 web.config 中设置 applicationName 属性,我曾一度遇到类似症状的问题。

  <membership defaultProvider="SqlProvider">
<providers>
<clear />
<add
name="SqlProvider"
applicationName="MyApplication"
...
/>
</providers>
</membership>

用户与特定应用程序相关联。由于我没有设置应用程序名称,它默认为应用程序路径(类似于“/MyApplication”)。当它移到生产环境时,路径发生了变化(例如更改为“/WebSiteFolder/SomeSubFolder/MyApplication”),因此应用程序名称默认为新的生产路径,并且无法与设置的原始用户帐户建立关联开发中。

你的问题可能和我的一样吗?

关于asp.net - 表单例份验证适用于开发服务器,但不适用于生产服务器(相同的 SQL 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com