代码之家  ›  专栏  ›  技术社区  ›  Curtis stepd

分析器错误消息:在应用程序配置中找不到连接名“localsqlserver”,或者连接字符串为空

  •  0
  • Curtis stepd  · 技术社区  · 14 年前

    我当前正在新的SQL Server 2008服务器上设置网站,但收到以下错误:

     Configuration Error
    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
    
    Parser Error Message: The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty.
    
    Source Error:
    
    Line 158:        <roleManager>
    Line 159:            <providers>
    Line 160:                <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    Line 161:                <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    Line 162:            </providers>
    
    
    Source File: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config    Line: 160 
    

    这是为什么?我该如何解决这个问题呢?谢谢!

    2 回复  |  直到 14 年前
        1
  •  0
  •   eglasius    14 年前

    嗯,我以前从来没有这样做过 在II6上,这似乎是不必要的。为了 如果要添加 web.config中的connectionString 称为“localsqlserver”,它将发生冲突 使用machine.config?所以你有 从中删除连接 计算机将其添加到Web。这是 我所做的只是暂时的修复,但是 我从来没有在iis6上看到过这个设置,或者 IIS7之前。

    正如史蒂文所说,在这种情况下,您需要修改机器配置。

    两台计算机之间肯定还有另一个不同之处。一对夫妇:

    • 新服务器中有,而不是原始服务器中有。
    • 您正在从另一个配置继承。
        2
  •  0
  •   Steven    14 年前

    在中缺少连接字符串 <connectionStrings> 配置文件的节:

    <connectionStrings>
        <clear />
        <add name="LocalSqlServer" connectionString="[your connection here]" />
    </connectionStrings>