我的配置文件如下:
<configuration>
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="Costaco.CTN.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <dataConfiguration defaultDatabase="CostacoCTN" />
  <connectionStrings>
    <add name="CostacoCTN" connectionString="Database=CostacoCTN;Server=cnwolf;Uid=sa;Pwd=cellblue;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
通过IIS进行网页浏览,报错无法识别的属性“type”。<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >

解决方案 »

  1.   

    去掉当中的sectionGroup,如下:<configuration>
      <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
      </configSections>
      <dataConfiguration defaultDatabase="CostacoCTN" />
      <connectionStrings>
        <add name="CostacoCTN" connectionString="Database=CostacoCTN;Server=cnwolf;Uid=sa;Pwd=cellblue;"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      <system.web>
    结果报错
    无法识别的配置节“connectionStrings”行 15:   <connectionStrings>
    以这种方法,在C/S程序中可以正常执行
      

  2.   

    在IIS中,在那个文件夹中点右键进入属性,到Asp.Net中,把Asp.Net版本改为2.0 是否是采用发布方式发布到网站上?
      

  3.   

    请用Enterprise Library Configuration工具配置
      

  4.   

    使用Enterprise Library Configuration工具配置得到dataconfiguration.config文件如下所示:
    <?xml version="1.0" encoding="utf-8"?>
    <dataConfiguration>
      <xmlSerializerSection type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null">
        <enterpriseLibrary.databaseSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" defaultInstance="Enterprise" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/data">
          <databaseTypes>
            <databaseType name="Sql Server" type="Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase, Microsoft.Practices.EnterpriseLibrary.Data, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
          </databaseTypes>
          <instances>
            <instance name="Enterprise" type="Sql Server" connectionString="Enterprise.SQLServerConnString" />
          </instances>
          <connectionStrings>
            <connectionString name="Enterprise.SQLServerConnString">
              <parameters>
                <parameter name="database" value="aaa" isSensitive="false" />
                <parameter name="Integrated Security" value="false" isSensitive="false" />
                <parameter name="User" value="sa" isSensitive="false" />
                <parameter name="Pwd" value="111" isSensitive="true" />
                <parameter name="server" value="localhost" isSensitive="false" />
              </parameters>
            </connectionString>
          </connectionStrings>
        </enterpriseLibrary.databaseSettings>
      </xmlSerializerSection>
    </dataConfiguration>
    再在web.config文件中配置如下:
    <configSections>
    <section name="enterpriselibrary.configurationSettings" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </configSections>
      <enterpriselibrary.configurationSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" applicationName="MG.Enterprise" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/configuration">
      <configurationSections>
        <configurationSection xsi:type="ReadOnlyConfigurationSectionData" name="dataConfiguration" encrypt="false">
          <storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="dataConfiguration.config" />
          <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
            <includeTypes />
          </dataTransformer>
        </configurationSection>
      </configurationSections>
      <keyAlgorithmStorageProvider xsi:nil="true" />
      <includeTypes />
    </enterpriselibrary.configurationSettings>
      

  5.   

    在IIS中,在那个文件夹中点右键进入属性,到Asp.Net中,把Asp.Net版本改为2.0    
    这么俄修改之后就OK了