& # 39; LocalSqlServer& # 39;在从VB转换后的应用程序配置中找不到.NET转换为c# .NE
本文关键字:转换 找不到 NET NE 在从 LocalSqlServer VB 应用程序 配置 | 更新日期: 2023-09-27 18:05:52
我有一个网站,我已经从VB转换。。NET转换为c#。NET和每次我用c#运行这个网站。,我得到以下错误:
解析器错误消息:在应用程序配置中找不到连接名称'LocalSqlServer'或连接字符串为空。
源错误:<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>
奇怪的是,如果我运行原来的VB,我不会得到这个错误。网的网站。我得到这个错误只有当我运行c#。网络站点。
两个网站有相同的网页。配置文件和机器。配置文件不可能是错误的,因为它与VB工作。网的网站。我还缺什么吗?
您是否在web配置的connectionStrings部分中有一个名为LocalSqlServer的条目?钥匙的情况也一样吗?里面有反斜杠吗?
有一个技巧....
似乎Web表单应用程序与会员"隐藏"这从你。您需要执行以下操作:
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=YourServer;Initial Catalog=YourDB;Integrated Security=true"
providerName="System.Data.SqlClient" />
或者至少运行第一行来删除"当前"行