100'den fazla istemci sitesinin arama yaptığı bir WCF hizmetimiz var. Bugün bulabildiğimWCF Üretimde "Çok fazla aktif güvenlik anlaşması" hatası var
Exception: Server 'http://[url]/services/[service].svc/ws' sent back a
fault indicating it is too busy to process the request. Please retry later. Please see the
inner exception for fault details.
System.ServiceModel.FaultException: There are too many active security negotiations or
secure conversations at the service. Please retry later.
tek bilgi ı maxPendingSessions
büyük yapmak gerekir olmasıdır başladım. Ancak bu, son noktayı bir CustomBinding olarak değiştirmeyi gerektirecektir; bu da zor olacaktır çünkü bunu tüm müşteri sitemlerime zorlamak zorunda kalacağım.
Güvenlik görüşmelerinin sayısını "sıfırlayabilmem" gibi bir yol var mı? Bu, istemci programını özel bağlamayı kullanacak şekilde değiştirmemiz için zaman verebilirdi, çünkü şu anda sitelerimiz sunucumuzla konuşamıyor.
Yapılandırma dosyasında küçük bir değişiklik yapmayı denedim ve bu, hizmeti yeniden başlatmalıydı, ancak yine de hata alıyoruz.
Veya bunu halledebileceğim başka bir yol var mı?
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data"/>
</configSections>
<connectionStrings>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Error" propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="D:\logs\log.txt" />
</sharedListeners>
</system.diagnostics>
<system.serviceModel>
<diagnostics performanceCounters="All" />
<services>
<service name="WCFServiceLibrary.WCFService">
<endpoint address="ws" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IWCFService"
name="WSHttpEndpoint_IWCFService" contract="WCFServiceLibrary.IWCFService" />
<endpoint address="basic" binding="basicHttpBinding"
name="BasicHttpEndpoint_IWCFService" contract="WCFServiceLibrary.IWCFService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IWCFService"
maxBufferPoolSize="524288" maxReceivedMessageSize="1048576">
<readerQuotas maxDepth="32" maxStringContentLength="65536" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Message">
<message clientCredentialType="Certificate" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceCredentials>
<serviceCertificate findValue="CN=[url]" storeLocation="LocalMachine" storeName="TrustedPeople" />
<clientCertificate>
<authentication revocationMode="NoCheck" certificateValidationMode="PeerTrust" />
</clientCertificate>
</serviceCredentials>
<serviceThrottling maxConcurrentCalls ="1001" maxConcurrentSessions="1001" maxConcurrentInstances="1000" />
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
</configuration>
DÜZENLEME
Biz iisreset
denedik ve hatta sunucuyu yeniden ve hala aynı hatayı atıyor:
Düzenleme İşte benim yapılandırma var.
Bir tür oturum kısıtlaması olan bir tekli hizmetiniz var gibi görünüyor. Sorunuzdaki servis sözleşmesi kurulumu ve yapılandırması hakkında bilgi verirseniz yardımcı olur. –
@Sixto Evet öyle. IIS'de barındırılıyor. Benim yapılandırmamı ekledim. – Marcus
Uygulama havuzunu geri dönüştürmek, sıfırlama sorunuzu yanıtlayacaktır, ancak sorununuzu çözmeyecektir. Sertifikaları kullandığınızdan, uygulamasında uygulamanızdan başka etkenlere neden olabilirsiniz. CA kurulumunuz nasıl? –