Usuário com melhor resposta
O serviço HTTP localizado em http://localhost/srv está muito ocupado

Pergunta
-
Pessoal,
estou recebendo este erro do assunto ao rodar uma simples aplicação para consumir um serviço WCF, fiz exatamente o que segue nos videos do Israel Aece que alias esta de parabéns, muito bem explicativo, pena que com você não deu estes erros para eu saber como corrigir no meu, rs, mas nem o google me salvou por enquanto... configurei no webconfig a tag servicethrottling com as props maxConcurrentSessions, masConcurrentInstances, maxBuffersize e maxReceivedMessageSize do binding e mesmo assim o erro persiste.
alguém saberia o pulo do gato?
obrigado e abraços
Respostas
-
Boas Edilson,
Mas no erro inicial do post você estava tentando acessar o localhost diretamente, sem a porta, ou seja, estava recorrendo ao IIS.
http://www.israelaece.com
Todas as Respostas
-
Boas Edilson,
De certeza que o IIS está funcionando corretamente?
Você consegue acessar alguma outra aplicação de lá?
http://www.israelaece.com -
Fala ai Israel,
na verdade não estou com ele no IIS, o que fiz é o seguinte, abri dois visual studios com o mesmo projeto, que contém o host, os contratos e o serviço igualzinho o projeto que você fez, porém no vs2010, ai executei um dando startup no host no outro startup na aplicação que vai consumir... exatamente nesta ordem...
ou seja, o serviço é iniciado, host.open ok... e na hora de chamar o proxy.RecuperarRecursoDisponivel ocorre este erro.
Vc acha q eu deveria configurar isto no IIS? ou daria para resolver assim, afim de aprendizado.
obrigado e parabéns novamente pelo seu video, muito bom e eu ja divulguei eles passando o link do seu site.
-
Boas Edilson,
Obrigado pelos comentários. ;)
Sobre o problema, tem a stack trace completa do problema!?
http://www.israelaece.com -
Boas Edilson,
Obrigado pelos comentários. ;)
Sobre o problema, tem a stack trace completa do problema!?
http://www.israelaece.comSim, segue abaixo:
Server stack trace: em System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason) em System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout) em System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout) em System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) em System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) em System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) em System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: em System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) em System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) em WA.Consumidor.ServicoDeGestaoDeCredito.IGestorDeCredito.RecuperarRecursoDisponivel() em WA.Consumidor.ServicoDeGestaoDeCredito.GestorDeCreditoClient.RecuperarRecursoDisponivel() na D:\Projetos\.Net 2010\WCF.Contratos\WA.Consumidor\Service References\ServicoDeGestaoDeCredito\Reference.cs:linha 322 em WA.Consumidor.Form1.Form1_Load(Object sender, EventArgs e) na D:\Projetos\.Net 2010\WCF.Contratos\WA.Consumidor\Form1.cs:linha 25 em System.Windows.Forms.Form.OnLoad(EventArgs e) em System.Windows.Forms.Form.OnCreateControl() em System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) em System.Windows.Forms.Control.CreateControl() em System.Windows.Forms.Control.WmShowWindow(Message& m) em System.Windows.Forms.Control.WndProc(Message& m) em System.Windows.Forms.ScrollableControl.WndProc(Message& m) em System.Windows.Forms.ContainerControl.WndProc(Message& m) em System.Windows.Forms.Form.WmShowWindow(Message& m) em System.Windows.Forms.Form.WndProc(Message& m) em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) em System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) em System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow) em System.Windows.Forms.Control.SetVisibleCore(Boolean value) em System.Windows.Forms.Form.SetVisibleCore(Boolean value) em System.Windows.Forms.Control.set_Visible(Boolean value) em System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) em System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) em System.Windows.Forms.Application.Run(Form mainForm) em WA.Consumidor.Program.Main() na D:\Projetos\.Net 2010\WCF.Contratos\WA.Consumidor\Program.cs:linha 18 em System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) em System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) em Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() em System.Threading.ThreadHelper.ThreadStart_Context(Object state) em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) em System.Threading.ThreadHelper.ThreadStart()
obrigado pela ajuda. -
-
Sim,
digito somente localhost e bingo, aparece o serviço com o wsdl para visualizar como no teu video.
so acrescentando que tem um outro erro que da na janela de detail do vs2010... na prop inner exception que é 503 servidor não disponível
se eu tb digito no endereço do explorer o caminho http://localhost vai bem, se eu digito http://localhost/srv da 503 server unavalible tb...
será q pode ser outra coisa...
- Editado Edilson terça-feira, 8 de fevereiro de 2011 15:04
-
Boas Edilson,
Na aplicação cliente, o endereço está apontando para o local correto?
http://www.israelaece.com -
Boas Edilson,
Na aplicação cliente, o endereço está apontando para o local correto?
http://www.israelaece.comOpa,
Na aplicação cliente, no appconfig esta apontando para http://localhost/srv onde contem a prop "address" dentro da tag "endpoint"
no host baseaddress esta = http://localhost e na tag endpoint address="srv".
- Editado Edilson terça-feira, 8 de fevereiro de 2011 16:20 alterações nos configurations files
-
Boas Edilson,
Posta aqui o arquivo de configuração do cliente e do serviço, por favor.
http://www.israelaece.com -
Boas Edilson,
Posta aqui o arquivo de configuração do cliente e do serviço, por favor.
http://www.israelaece.comMaravilha Israel,
seguem os arquivos de configuração :
mudei o endereço nos dois ... acrescentando a porta 8766
App do Cliente:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IGestorDeCredito" closeTimeout="01:01:00" openTimeout="01:01:00" receiveTimeout="01:10:00" sendTimeout="01:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /> <security mode="None"> <transport clientCredentialType="None" proxyCredentialType="None" realm="" /> <message clientCredentialType="UserName" algorithmSuite="Default" /> </security> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:8766/srv" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IGestorDeCredito" contract="ServicoDeGestaoDeCredito.IGestorDeCredito" name="BasicHttpBinding_IGestorDeCredito" /> </client> </system.serviceModel> </configuration>
App do Host:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings > <basicHttpBinding> <binding name="BasicHttpBinding_IGestorDeCredito" maxBufferSize="21475544" maxReceivedMessageSize="21475544" sendTimeout="00:05:00"></binding> </basicHttpBinding> </bindings> <services> <service name="WCF.Servicos.ServicoDeGestaoDeCredito" behaviorConfiguration="ConfiguracaoDeServico"> <host> <baseAddresses > <add baseAddress="http://localhost:8766/srv"/> </baseAddresses> </host> <endpoint address="srv" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IGestorDeCredito" contract="WCF.Contratos.IGestorDeCredito" > </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint> </service> </services> <behaviors> <serviceBehaviors > <behavior name="ConfiguracaoDeServico"> <serviceMetadata httpGetEnabled="true" /> <serviceThrottling maxConcurrentCalls="128" maxConcurrentSessions="128" maxConcurrentInstances="128"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel> </configuration>
- Editado Edilson terça-feira, 8 de fevereiro de 2011 17:00 esqueci de dizer que mudei o caminho acrescentando a porta
-
Boas Edilson,
No arquivo do serviço, troque isso:
<add baseAddress="http://localhost:8766/srv"/>
por isso:
<add baseAddress="http://localhost:8766"/>
http://www.israelaece.com -
Boas Edilson,
No arquivo do serviço, troque isso:
<add baseAddress="http://localhost:8766/srv"/>
por isso:
<add baseAddress="http://localhost:8766"/>
http://www.israelaece.comIsrael,
continua dando o erro, este srv que havia colocado no serviço fez com que o cliente não encontrasse o serviço e agora tirando conforme sua indicação, voltou ao erro inicial do post.
-
-
Boas Rodrigo,
Já tentou atualizar a referência no cliente?
http://www.israelaece.comhehehe acho que vc respondeu no post errado hehehe. esta era para o Rodrigo hauahua
mas de qualquer maneira eu atualizei sim no cliente rs
-
Boas Edilson,
Mas no erro inicial do post você estava tentando acessar o localhost diretamente, sem a porta, ou seja, estava recorrendo ao IIS.
http://www.israelaece.com -
-
Israel,
eu troquei a porta para 8666 removi a referencia e fiz de novo, agora deu certo hauhauha, vai entender...
bom agora vou continuar com seus videos ;-) travei no terceiro por causa deste erro, agora indo para o quarto.
abraços e muito obrigado pela sua dedicação em me ajudar.