我现在公司网站,刚开始进的是登录界面,登录进去之后就是个错误页面“/zgsy”应用程序中的服务器错误。
--------------------------------------------------------------------------------配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误信息: 项“HWHCYGJC_ConnectionString”已添加。源错误: 
行 10: <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
行 11:  <connectionStrings>
行 12:   <add name="HWHCYGJC_ConnectionString" connectionString="server=.;database=zgsy;user id=sa;password=1qaz@wsx"
行 13:    providerName="System.Data.SqlClient" />
行 14:   <add name="MAS_dataconfig" connectionString="server=.;database=MAS;user id=sa;password=1qaz@wsx"
 源文件: 
web.config    行: 12 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
不知道是什么错误,大家判断下吧,因为我用HWHCYGJC_ConnectionString这个连接字符串用了很多次,代码我也不贴了,全在前台,后台没什么东西
到底是什么错呢,我很困惑!~ 请大家帮帮忙哦!~

解决方案 »

  1.   

    检查一下 在config设定档中有没有重复添加HWHCYGJC_ConnectionString
      

  2.   

    是不是webconfig文件里?
    那里肯定没有重复的,我检查好几次了!~
      

  3.   

    查找下  HWHCYGJC_ConnectionString已经存在了.
      

  4.   

    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <connectionStrings>
      <add name="HWHCYGJC_ConnectionString" connectionString="server=.;database=zgsy;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
      <add name="MAS_dataconfig" connectionString="server=.;database=MAS;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
      <add name="MAS_ConnectionString" connectionString="server=.;database=MAS;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
      <add name="zgsy1ConnectionString" connectionString="server=.;database=zgsy;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
      <add name="zgsy1ConnectionString2" connectionString="server=.;database=zgsy;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
      <add name="zgsyConnectionString1" connectionString="Data Source=.;Initial Catalog=dipingxian;Integrated Security=True;MultipleActiveResultSets=False;Packet Size=4096;Application Name=&quot;Microsoft SQL Server Management Studio&quot;"
       providerName="System.Data.SqlClient" />
      <add name="dipingxianConnectionString" connectionString="server=.;database=zgsy;user id=sa;password=1qaz@wsx"
       providerName="System.Data.SqlClient" />
     </connectionStrings>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <!--<sessionState timeout="2000"/>-->
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <!-- <authentication mode="Windows"/>-->
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。
          -->
    <customErrors mode="Off" defaultRedirect="login.aspx"/>
    <compilation debug="true">
    <assemblies>
    <add assembly="CrystalDecisions.Shared, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.ReportSource, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
    <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Enterprise.Framework, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Enterprise.InfoStore, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <!--<add assembly="Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>-->
    <!--<add assembly="Microsoft.Office.Tools.Excel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>-->
    <add assembly="System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>
    </compilation>
    <pages enableEventValidation="false"/>
    <httpHandlers>
    <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    </httpHandlers>
    </system.web>
    <location allowOverride="true" inheritInChildApplications="true">
    <appSettings>
    <add key="CrystalImageCleaner-AutoStart" value="true"/>
    <add key="CrystalImageCleaner-Sleep" value="60000"/>
    <add key="CrystalImageCleaner-Age" value="120000"/>
    </appSettings>
    </location>
    </configuration>这是我的webconfig
    没有重复的呀
      

  5.   

    不是写着 "项“HWHCYGJC_ConnectionString”已添加。" 的错误信息了吗?看看这个HWHCYGJC_ConnectionString的项在web.config是不是出现了两次以上
      

  6.   

    在整个解决方案里面搜索HWHCYGJC_ConnectionString看看。
      

  7.   

    我建议你到IIS里面查看站点属性,看看那里面显示的web.config信息,很可能你贴出来的web.config文件并不是你站点运行时使用的那个web.config.
      

  8.   

    我点进去之后的确是我贴出来那个webconfig,但是我想编辑,不让,说什么已添加,和上面报的错是一样的,是不是我做了很多虚拟目录,webconfig混淆了?
      

  9.   

    是这样的,我昨天做完还好的,今天多做了个页面,做好之后测试就开始这样,我用vs调试也是正常的,但是我用IIS发布以后就出现这个错误了
      

  10.   

    就算不让编辑,那也至少可以看到他显示的文件位置,你顺着它的文件位置去找就可以了.
    另外要注意的是,如果是站点根目录的配置,还有个全局配置,你编辑那个看看里面是不是也有HWHCYGJC_ConnectionString字串
      

  11.   

    HWHCYGJC_ConnectionString改一下名字,检查一下服务器名 数据库名 user 和pwd
      

  12.   

    如果你发布以后报这个错可是相当危险啊,连ConnectionString都显示出来了。