2015-01-06 5 views
5

Ich versuche meine Webseite (C#) zum ISS 7.5 Server zu bewegen.Der Konfigurationsabschnitt 'connectionStrings' kann nicht gelesen werden, da eine Abschnittsdeklaration fehlt

Ich habe gelesen, dass ich die in Webconfig setzen muß, die Verbindung mit SQL Server 2008.

ich bereits das getan zu erreichen.

Hier ist meine Webconfig

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <connectionstrings> 
    <!-- <remove name="LocalSqlServer" /> --> 
    <add name="conexionsql" connectionstring="Data Source=FCH-DESARROLLO;Initial Catalog=DesaInterno;Integrated Security=True;User ID=usuario_de_conexion;Password=a" 
    providerName="System.Data.SqlClient"/> 
    </connectionstrings> 


    <system.web> 

    <!--<identity impersonate="true" /> --> 

    <compilation debug="true" targetFramework="4.5"> 
     <assemblies> 
     <!-- <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> --> 
     <add assembly="*" /> 
     </assemblies> 
    </compilation> 
    <!-- <httpRuntime targetFramework="4.5"/> --> 
    <!-- <authentication mode="Windows" /> --> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    </system.web> 


<!-- <system.webServer> --> 
    <!-- <defaultDocument> 
     <files> 
     <add value="index.aspx" /> 
     </files> 
    </defaultDocument> --> 

    <!--</system.webServer> --> 
    <!-- <connectionStrings> 
     <remove name="LocalSqlServer" /> 
     <add connectionString="Server=10.10.201.79;Database=DesaInterno;Integrated Security=true" name="LocalSqlServer" /> 
    </connectionStrings> --> 
</configuration> 

Wenn ich versuche, tu meine app laufen in IIS einen Fehler kommt.

Fehler HTTP 500.19 - Internal Server Error Konfigurationsabschnitt ‚connection‘ nicht gelesen werden kann, weil es einen Abschnitt Erklärung

Antwort

0
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0"/> 
    </system.web> 
    <connectionStrings> 
     <add name="#" connectionString="#" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
    </configuration> 

ersetzen Sie den Code mit obigen Konfiguration

als auch das Tag im korrekten Fall sein sollte genau wie gegeben

lassen Sie mich wissen, wenn Sie immer noch fest, könnte es ein anderes Problem sein.

0

Die Verbindungszeichenfolge Abschnitt hat die folgende Definition fehlt und ist Fall- empfindlich:

<connectionStrings> 
    <add name="conexionsql" connectionstring="Data Source=FCH-DESARROLLO;Initial Catalog=DesaInterno;Integrated Security=True;User ID=usuario_de_conexion;Password=a" 
providerName="System.Data.SqlClient"/> 
</connectionStrings> 
-1

Dies liegt daran, dass die Schlüssel case-sensitive sind und Sie haben alles Kleinbuchstaben connectionstrings, wechseln Sie einfach auf den richtigen Fall connectionStrings (beachten Sie Großbuchstaben S).

komplette config (mit redundanten Positionen entfernt) sieht nun wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <connectionStrings> 
    <add name="conexionsql" connectionstring="Data Source=FCH-DESARROLLO;Initial Catalog=DesaInterno;Integrated Security=True;User ID=usuario_de_conexion;Password=a" 
    providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

    <system.web> 
    <compilation debug="true" targetFramework="4.5"> 
     <assemblies> 
     <add assembly="*" /> 
     </assemblies> 
    </compilation> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
    </system.web> 
</configuration> 
Verwandte Themen