【发布时间】:2012-10-04 14:46:21
【问题描述】:
我正在以编程方式创建一个新用户(稍后将添加自定义配置文件)并且正在使用 Win2K8 VM:
MembershipUser newUser =
Membership.CreateUser(userNameTxt.Text, passwordTxt.Text, emailTxt.Text);
Roles.AddUserToRole(userNameTxt.Text.Trim(), "Member");
更新:
连接字符串:
<remove name="LocalSqlServer" />
<add name="LocalSqlServer"
connectionString="Initial Catalog=MYS;Data Source=WIN2K8;uid=MYS;password=xxxxxx;"
providerName="System.Data.SqlClient" />
得到以下错误:
System.Data.SqlClient.SqlException:用户“IIS APPPOOL\MYAPP”登录失败。
<membership>
<providers>
<remove name="DefaultMembershipProvider"/>
<add
name="DefaultMembershipProvider"
type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<roleManager enabled="true">
【问题讨论】:
-
想查看您的连接字符串。当您使用集成安全性时,有时会发生这种情况。你试过在连接字符串中使用用户名、密码吗?
-
不,我没有。我在问题中添加了连接字符串。
-
您能否尝试不提供集成安全性并提供用户名密码? (sql登录)
标签: asp.net web-config roles membership