gpt4 book ai didi

asp.net-mvc - 不同开发机器上的 ASP.NET 成员资格提供程序

转载 作者:行者123 更新时间:2023-12-04 07:08:55 26 4
gpt4 key购买 nike

“asp.net 成员(member)提供商”是否可移植?我是否必须运行 aspnet_regsql.exe 才能为每台新机器设置它?

我将成员资格提供程序数据库导入到 Visual Studio 数据库版并 checkin 我的源代码管理,并将其重新部署到不同的开发机器。从新机器上,我收到以下错误。我该如何解决?谢谢!

The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version.

最佳答案

只要您在新的开发环境中拥有 Framework 2.0 或更高版本,并且可以访问包含该架构的数据库,它就是“可移植的”。

aspnet_regsql.exe 应用程序仅用于生成数据库架构。当指定您的提供者时,真正的交易发生在 web.config 中。

只要您在连接字符串或包含成员资格提供程序架构的数据库中有 .mdf 文件引用,一切都应该正常工作。

连接字符串:

<connectionStrings>
<add name="LocalSQL" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=YourCatalog;Persist Security Info=True;User=sa;Password=password" providerName="System.Data.SqlClient"/>
</connectionStrings>

成员(member)供应商:
<membership defaultProvider="DefaultProvider" userIsOnlineTimeWindow="30">
<providers>
<clear/>
<add name="DefaultProvider" connectionStringName="LocalSQL" applicationName="DefaultApp" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Encrypted" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>

关于asp.net-mvc - 不同开发机器上的 ASP.NET 成员资格提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/670528/

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