好的,所以我试过在互联网上寻找一个在我的情况下对我有用的答案,但还没有找到任何答案。我使用ASP.NET和会员提供商创建了一个网站。创建基本网站后,它在我的本地计算机上完全正常。我可以注册一个帐户,登录,删除帐户管理员,并做我想做的任何事情。没问题。
所以我决定它已经准备好部署应用程序了。我首先使用aspnet_regsql在网站上创建成员资格部分来部署它。在此之后,我将在数据库中创建的表复制到服务器上。进入网站后,一切看起来都很完美。我可以毫无问题地查看所有链接和内容。当我单击登录然后单击注册以创建我的帐户时,它会按预期为我提供页面。但是,在单击“创建帐户”后,页面立即崩溃并抛出我在下面粘贴的错误。想知道是否要创建帐户,我再次点击注册并尝试创建相同的帐户。它说它已经存在......所以我点击登录,尝试使用我的新用户登录,并出现完全相同的错误消息。
我已经验证了我的web.config文件是否符合预期。实际上,这是web.config文件的两个部分(我相信)必须处理这个问题。他们真的有问题吗?请注意,我只是填写了它们的真实含义。例如,我没有真正地把“theserver”,我把主机给我的服务器。
我的连接字符串:
<add name="MyConnectionStringName" providerName="System.Data.SqlClient"
connectionString="Data Source=theserver;
Initial Catalog=mydatabase; Integrated Security=no;
User ID=myuserid; Password=mypassword" />
这是会员资格部分:
<membership defaultProvider="MyMembershipProvider">
<providers>
<add name="MyMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MyConnectionStringName"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="true" requiresUniqueEmail="false"
passwordFormat="Hashed" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" />
</providers>
</membership>
最后,这是它一直给我的错误信息:
建立与SQL的连接时发生与网络相关或特定于实例的错误 服务器。服务器未找到或无法访问。验证实例名称是否为 正确并且SQL Server配置为允许远程连接。 (提供者:SQL网络 接口,错误:26 - 找到指定的服务器/实例时出错)