我正在使用MVC 2
,我找不到在MembershipProvider
中更改默认连接字符串的方法。
我的网站.Config
<connectionstrings>
<add name="ConnectionString.SQL Server (SqlClient)" connectionstring="Data
Source=Mysource\testdb-20121109102135.mdf;Initial Catalog=testdb-
20121109102135;Integrated Security=True;User Instance=True"
providername="System.Data.SqlClient" />
</connectionstrings>
我生成的默认连接字符串是
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
如何更改?
谢谢大家
答案 0 :(得分:2)
我理解您的痛苦,因为更改会员提供商的详细信息可能非常令人烦恼。这些神奇的内容都在根文件夹的Web.config
文件中。您需要做的就是在<configuration>
之后将此代码添加到您的文件中。
<connectionStrings>
<add name="MySqlConnection" connectionString="Data
Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
Security=SSPI;" />
并在<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>
而且瞧!它有效......
有关详细信息,请参阅Configuring an ASP.NET Application to Use Membership