none
O serviço HTTP localizado em http://localhost/srv está muito ocupado RRS feed

  • 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

    terça-feira, 8 de fevereiro de 2011 13:11

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
    • Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:43
    • Não Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:44
    • Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:45
    terça-feira, 8 de fevereiro de 2011 18:34
    Moderador

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
    terça-feira, 8 de fevereiro de 2011 13:30
    Moderador
  • 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.

     

    terça-feira, 8 de fevereiro de 2011 13:35
  • Boas Edilson,

    Obrigado pelos comentários. ;)

    Sobre o problema, tem a stack trace completa do problema!?
    http://www.israelaece.com
    terça-feira, 8 de fevereiro de 2011 13:39
    Moderador
  • Boas Edilson,

    Obrigado pelos comentários. ;)

    Sobre o problema, tem a stack trace completa do problema!?
    http://www.israelaece.com

    Sim, 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.

    terça-feira, 8 de fevereiro de 2011 13:44
  • Boas,

    E você consegue acessar o WSDL no browser?
    http://www.israelaece.com
    terça-feira, 8 de fevereiro de 2011 13:58
    Moderador
  • 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
    terça-feira, 8 de fevereiro de 2011 14:53
  • Boas Edilson,

    Na aplicação cliente, o endereço está apontando para o local correto?
    http://www.israelaece.com
    terça-feira, 8 de fevereiro de 2011 14:59
    Moderador
  • Boas Edilson,

    Na aplicação cliente, o endereço está apontando para o local correto?
    http://www.israelaece.com

    Opa,

    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
    terça-feira, 8 de fevereiro de 2011 15:13
  • Boas Edilson,

    Posta aqui o arquivo de configuração do cliente e do serviço, por favor.
    http://www.israelaece.com
    terça-feira, 8 de fevereiro de 2011 16:48
    Moderador
  • Boas Edilson,

    Posta aqui o arquivo de configuração do cliente e do serviço, por favor.
    http://www.israelaece.com

    Maravilha 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
    terça-feira, 8 de fevereiro de 2011 16:59
  • 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
    terça-feira, 8 de fevereiro de 2011 17:25
    Moderador
  • 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

    Israel,

     

    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.

     

     

    terça-feira, 8 de fevereiro de 2011 17:34
  • Boas Rodrigo,

    Já tentou atualizar a referência no cliente?


    http://www.israelaece.com
    terça-feira, 8 de fevereiro de 2011 18:11
    Moderador
  • Boas Rodrigo,

    Já tentou atualizar a referência no cliente?


    http://www.israelaece.com

    hehehe acho que vc respondeu no post errado hehehe. esta era para o Rodrigo hauahua

     

    mas de qualquer maneira eu atualizei sim no cliente rs

    terça-feira, 8 de fevereiro de 2011 18:27
  • 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
    • Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:43
    • Não Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:44
    • Marcado como Resposta Edilson terça-feira, 8 de fevereiro de 2011 19:45
    terça-feira, 8 de fevereiro de 2011 18:34
    Moderador
  • Maravilha Israel,

    mas neste caso com a porta ele também recorre ao IIS mesmo rodando a partir do vs.net? O que posso fazer no IIS para tentar resolver?

     

     

    obrigado,

    terça-feira, 8 de fevereiro de 2011 19:09
  • 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.

    terça-feira, 8 de fevereiro de 2011 19:45