这是我的连接字符串:
<add name="modelConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='D:\Documents and Settings\Dima\My Documents\Visual Studio 2010\WebSites\WebSite10\App_Data\ASPNETDB.MDF';Integrated Security=True;User Instance=True;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/>
这是我的会员配置部分
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="modelConnectionString"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
enablePasswordReset="true"
maxInvalidPasswordAttempts="1000"
passwordAttemptWindow="4000"
enablePasswordRetrieval="true"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
applicationName="/WebSite10"/>
</providers>
</membership>
我在谷歌搜索了2个小时,发现没有相关内容可以解决这个问题。对照工作了2个月然后突然停止
答案 0 :(得分:1)
答案 1 :(得分:0)
由于您使用的是SQL用户实例,您是否更改了IIS中站点应用程序池的标识?或者,如果您使用的是开发服务器,是否以其他用户身份登录?
请参阅:SQL Server 2005 Express Edition User Instances
如果您收到上面发布的消息,那么我猜您的会员提供商正在使用数据库,问题在于数据库中的实际aspnet成员资格表。
首先,如果您还没有它,请获取Microsoft SQL Server Management Studio Express,以便您可以使用MDF文件。
然后,您可以在dbo.aspnet_Users
表中查找问题,并执行aspnet_Users_CreateUser
和aspnet_Users_DeleteUser
等存储过程。
如果你遇到看起来不正常的东西,只需更新你的问题,我就会看一下。