我正在尝试使用ASP.NET成员资格部署网站,托管公司是godaddy。问题是,由于某种原因,当我登录时会抛出错误。我已经修改了一些页面用于测试目的,看看我是否可以从数据库中提取数据并且工作正常。所以我知道它映射到正确的来源。我收到的错误如下:
“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)“
非常感谢任何帮助。
答案 0 :(得分:0)
设置成员资格时,通常会在web.config中添加另一个连接字符串。我认为它在web.config中创建一个名为ApplicationServices的密钥,其中包含成员类将使用的连接字符串(我认为这取决于您使用的成员资格提供程序)。当你检查了连接字符串时,你也检查过那个吗?
答案 1 :(得分:0)
使用成员资格时,asp.net会在App_Data文件夹中创建一个名为ASPNETDB.MDF的SQL数据库,您需要确保在主机上正确设置,就像对主数据库一样。
您还需要修改web.config文件中的附加连接字符串,使其指向此数据库。
答案 2 :(得分:0)
可以将web.config中的成员资格设置配置为使用web.config中定义的任何连接字符串。如果您的成员资格表与其他表位于同一个数据库中,我想您可以为所有内容使用单个连接字符串。这就是我最近在我自己的GoDaddy托管网站上设置的内容,而这正是阅读MSDN文档建议应该可行的内容。 “system.web”的“membership”部分有“提供者”部分,该部分的“添加”具有“connectionStringName”属性。
答案 3 :(得分:0)
听起来好像还在使用LocalSqlServer自动连接字符串。我会将<remove name="LocalSqlServer />
添加到您的<connectionStrings>
,看看会发生什么。