我正在创建一个基于表单例份验证的站点,并且之前从未需要进行身份验证,我有点卡住了。
我有一个从 VS2010 中的向导中获取的 ASP.NET Web 应用程序,用于测试。我已按照此处的步骤操作 http://msdn.microsoft.com/en-us/library/879kf95c.aspx获得一个有效的经过身份验证的网站。
我还使用 aspnet_regsql.exe 在新数据库中创建了必要的表,这些表将用于应用程序数据和身份验证。
我现在遇到的问题是如何告诉应用程序它应该指向新数据库,而不是它在 App_Data 中创建的数据库...
如有任何帮助,我们将不胜感激。
谢谢, 保罗。
最佳答案
取自MSDN .向您要使用的数据库提供连接字符串,然后配置成员资格提供程序以使用该连接字符串。
<configuration>
<connectionStrings>
<add name="MySqlConnection" connectionString="Data
Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
Security=SSPI;" />
</connectionStrings>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="login.aspx"
name=".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MySqlConnection"
applicationName="MyApplication"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="true"
passwordFormat="Hashed" />
</providers>
</membership>
</system.web>
</configuration>
关于C# 如何更改默认表单例份验证数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5652253/