& # 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工作。网的网站。我还缺什么吗?

& # 39; LocalSqlServer& # 39;在从VB转换后的应用程序配置中找不到.NET转换为c# .NE

您是否在web配置的connectionStrings部分中有一个名为LocalSqlServer的条目?钥匙的情况也一样吗?里面有反斜杠吗?

有一个技巧....

似乎Web表单应用程序与会员"隐藏"这从你。您需要执行以下操作:

 <remove name="LocalSqlServer" />
 <add name="LocalSqlServer" connectionString="Data Source=YourServer;Initial Catalog=YourDB;Integrated Security=true"
  providerName="System.Data.SqlClient" />

或者至少运行第一行来删除"当前"行