ASP.NET成员资格提供程序问题

时间:2009-06-20 18:10:03

标签: asp.net

我刚刚将一个ASP.NET网站部署到我的托管服务提供商,但是当我尝试登录时出现以下错误:

  

SQLExpress数据库文件自动创建   错误:连接字符串指定   本地Sql Server Express实例   使用中的数据库位置   应用程序App_Data目录。

我已经在主机上设置了一个具有所需模式的数据库,我甚至可以从我的开发机器中通过主机数据库登录,但不能在托管站点本身上登录。我的提供者配置如下:

<connectionStrings>
  <add name="Membership" connectionString="data source=localhost;initial catalog=bkelly_aspnetdb;user id=withheld; password=withheld;" />
</connectionStrings>
<system.web>
  <membership defaultProvider="SqlMembershipProvider">
    <providers>
      <clear/>
      <add name="SqlMembershipProvider" 
           type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           connectionStringName="Membership" 
...

我在网站级别没有发现建议使用App_Data数据库,但是该指令肯定应该排除任何机器级别的提供程序配置?

3 个答案:

答案 0 :(得分:1)

不是100%,但尝试添加

<clear/>

...在添加connectionStrings部分之前:

<connectionStrings>
  <clear/>
  <add name="Membership" connectionString="data source=localhost;initial catalog=bkelly_aspnetdb;user id=withheld; password=withheld;" />
</connectionStrings>

答案 1 :(得分:0)

问题可能是压缩文件所在的磁盘。 这会产生您遇到的错误

答案 2 :(得分:0)

在单声道中,您必须在配置中将“SqlMembershipProvider”文本替换为其他内容(除非是其他内容,否则无关紧要)。我认为您的主机不使用单声道,但值得一试。