我刚刚将一个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数据库,但是该指令肯定应该排除任何机器级别的提供程序配置?
答案 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”文本替换为其他内容(除非是其他内容,否则无关紧要)。我认为您的主机不使用单声道,但值得一试。