我使用SQLASPMembership提供程序创建了一个Web应用程序,并且我的开发机器上的一切正常。然而,当我将它发布到Web服务器时,它无法连接到数据库(至少这是我认为正在发生的事情,因为没有错误消息,所以很难说)。
我使用了下面列出的成员资格提供程序使用的相同连接字符串,并针对返回正确无问题的aspnet_Membership创建了行计数查询。另外我也创建了一个到数据库的ODBC连接,所以我知道我可以看到数据库。
<add name="connectionSQL" providerName="System.Data.SqlClient"
connectionString="Password=******;Persist Security Info=True;User ID=*******;Initial Catalog=IdentityManagement;Data Source=sql2005dev"
/>
<providers>
<add connectionStringName="connectionSQL" enablePasswordRetrieval="false"
minRequiredNonalphanumericCharacters="0"
enablePasswordReset="true" requiresQuestionAndAnswer="false"
requiresUniqueEmail="true" passwordFormat="Hashed"
maxInvalidPasswordAttempts="4"
minRequiredPasswordLength="6" passwordAttemptWindow="5"
name="SQLASPMembershipProvider"
type="System.Web.Security.SqlMembershipProvider" />
</providers>
我已经检查了我找到的所有其他解决方案。我使用TCP,没有防火墙问题,授予读写权限。
如何解决这个问题?