2013-01-23 7 views
1

Problème:La connexion sous-jacente a été fermée: La connexion a été fermée de façon inattendue

La connexion sous-jacente a été fermée: La connexion a été fermée de façon inattendue. Cela se produit sur mon service WCF hébergé sur le serveur de développement intégré Visual Studio 2010.

Information:

cela ne se produit pas tout le temps, je crois qu'il est une question de « Big Data », j'ai googlé aussi dur que je peux, mais non des solutions que j'ai mises en œuvre ont quoi que ce soit fixe (et je J'ai essayé la plupart d'entre eux là-bas) Je suis probablement en train de manquer quelque chose de stupide.

Question:

Pourquoi est-ce qui se passe et comment puis-je résoudre ce problème?

client App.Config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="Program.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
       <binding name="BasicHttpBinding_IService1" maxReceivedMessageSize="20000000" 
       maxBufferSize="20000000" 
       maxBufferPoolSize="20000000"> 
       <readerQuotas maxDepth="32" 
       maxArrayLength="200000000" 
       maxStringContentLength="200000000"/> 
       </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint address="http://localhost:62753/Service1.svc" binding="basicHttpBinding" 
       bindingConfiguration="BasicHttpBinding_IService1" contract="ProgramService.IService1" 
       name="BasicHttpBinding_IService1" /> 
     </client> 
     <behaviors> 
     <endpointBehaviors> 
      <behavior name="EndpointBehavior"> 
      <dataContractSerializer maxItemsInObjectGraph="2147483647" /> 
      </behavior> 
     </endpointBehaviors> 
     </behaviors> 
    </system.serviceModel> 
    <applicationSettings> 
     <Program.Properties.Settings> 
      <setting name="Program_PROGRAM_Screen" serializeAs="String"> 
       <value>http://localhost/IntegrationTest/SOAP/PROGRAM.asmx</value> 
      </setting> 
     </Program.Properties.Settings> 
    </applicationSettings> 
</configuration> 

service web.config:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     </assemblies> 
    </compilation> 
    <httpRuntime executionTimeout="1200" /> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="true" /> 
      <!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    </system.webServer> 
    <connectionStrings> 
    <add name="ProgramEntities" connectionString="metadata=res://*/Program.csdl|res://*/Program.ssdl|res://*/Program.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=ACUMATICA1-HPI7;initial catalog=Program;persist security info=True;user id=sa;password=$0l0m0n;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 

WCF journal d'activité Erro Message:

Il y a eu une erreur en essayant de sérialisation paramètre http://tempuri.org/:ScenarioSummaryResult. Le message InnerException était « Type 'System.Data.Entity.DynamicProxies.ScenarioSummary_A170028D0330F7804BAB85D00BA1EB45FA1754C8A6F6E98C0F003F15078E23A9' avec le nom contrat de données 'ScenarioSummary_A170028D0330F7804BAB85D00BA1EB45FA1754C8A6F6E98C0F003F15078E23A9: http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies' ne devrait. Vous pouvez utiliser un DataContractResolver ou ajouter des types non connus de manière statique à la liste des types connus (par exemple, en utilisant l'attribut KnownTypeAttribute ou en les ajoutant à la liste des types connus passés à DataContractSerializer. S'il vous plaît voir InnerException pour plus de détails.

Service Information:

Je suis en train de retourner une liste de choses Entity Framework

//IService1.cs 
[OperationContract] 
List<ProgramService.ScenarioSummary> ScenarioSummary(string Module); 

//Service1.svc 
public List<ProgramService.ScenarioSummary> ScenarioSummary(string module) 
     { 
      return (from p in Entity.ScenarioSummaries where p.ModuleId.Equals(Entity.Modules.FirstOrDefault(q => q.ModuleName.Equals(module)).Id) select p).ToList(); 
     } 

Informations supplémentaires:

Toute aide/explication de mon incompétence claire dans cette affaire et comment le corriger serait très apprécié.

+0

Avez-vous essayé d'augmenter les délais d'attente dans la conf de liaison? Comme ' ...'. Juste pour s'assurer, que pas un tel délai est la cause du problème. – Desty

+3

activer le suivi http://stackoverflow.com/questions/4271517/how-to-turn-on-wcf-tracing et vérifier là. –

+0

"J'ai cherché sur Google le plus fort possible" -jvanh1- post: La connexion sous-jacente était fermée ligne de questions: 7 –

Répondre

Questions connexes