none
Method Not Allowed - WCF Rest - Windows Phone 8.1XAML RRS feed

  • Pergunta

  • Boa tarde.

    Pessoal, ao tentar realizar uma solicitação Post(PostAsync) para o meu serviço WCF Rest o servidor retorna a seguinte mensagem Method Not Allowed, isso ocorre apenas ao usar o IP da internet.

    O problema não corre ao utilizar meu IP local como endereço exposto. 

    Pelo que andei pesquisando é necessário uma classe proxy para a substituição do contexto no WCF, forçando o uso para o contexto correto. Estou no caminho correto da solução?

    https://msdn.microsoft.com/pt-br/library/dn528616(v=vs.110).aspx

    Como eu poderia referenciar classe Proxy do WCF para uma aplicação Windows Phone 8.1XAML?

    web.config.

    <behaviors>
          <endpointBehaviors>
            <behavior name="NewBehavior0">
              <webHttp />
            </behavior>
          </endpointBehaviors>
          <serviceBehaviors>
            <behavior name="Default">
              <serviceMetadata httpGetEnabled="true" />
              <useRequestHeadersForMetadataAddress>
                <defaultPorts>
                  <add scheme="http" port="xxxx" />
                </defaultPorts>
              </useRequestHeadersForMetadataAddress>
              <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
          </serviceBehaviors>
        </behaviors>

    Obrigado!


    • Editado Marcos SJ terça-feira, 2 de fevereiro de 2016 11:45 Edição
    segunda-feira, 1 de fevereiro de 2016 17:55

Respostas

  • Boa tarde Marcello Az,

    Eu encontrei alguns casos com o mesmo problema, com exceção que essa solução abaixa foi implementada para ASP net.


    No entanto, eu acredito que a solução seja a mesma.


    No seu web.config dentro do <system.webServer>, você precisa adicionar as informações abaixo.

    <modules runAllManagedModulesForAllRequests="true">     <remove name="WebDAVModule"/> <!-- add this --> </modules>
    
    -- 
    
    <handlers>     <remove name="WebDAV" />     ... </handlers>




    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.





    • Editado Roberto AB Filho quinta-feira, 4 de fevereiro de 2016 15:39
    • Marcado como Resposta Marcos SJ quinta-feira, 4 de fevereiro de 2016 15:50
    quinta-feira, 4 de fevereiro de 2016 15:32

Todas as Respostas

  • Bom dia MarcelloAz,

    Tudo bem?

    Verifique se o problema  desta publicação se assemelha ao seu por gentileza.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ terça-feira, 2 de fevereiro de 2016 11:51
    terça-feira, 2 de fevereiro de 2016 11:51
  • Boa tarde Marcello Az,

    Eu encontrei alguns casos com o mesmo problema, com exceção que essa solução abaixa foi implementada para ASP net.


    No entanto, eu acredito que a solução seja a mesma.


    No seu web.config dentro do <system.webServer>, você precisa adicionar as informações abaixo.

    <modules runAllManagedModulesForAllRequests="true">     <remove name="WebDAVModule"/> <!-- add this --> </modules>
    
    -- 
    
    <handlers>     <remove name="WebDAV" />     ... </handlers>




    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.





    • Editado Roberto AB Filho quinta-feira, 4 de fevereiro de 2016 15:39
    • Marcado como Resposta Marcos SJ quinta-feira, 4 de fevereiro de 2016 15:50
    quinta-feira, 4 de fevereiro de 2016 15:32
  • Olá, Bom dia a todos.

    Estou usando auto hospedagem para o meu serviço WCF e ainda não tive sucesso para configurar permissão de acesso para requisições POST formato json. Ainda não tentei a dica do Roberto, pois preferimos migrar o servidor WCF para o Azure. A propósito, estou gostando da experiência com Azure, tem facilitado muito as coisas. \0/

    Vou realizar a configuração nesse novo ambiente e posto aqui.

    Obrigado Pessoal

    Abç;

    att;

    sexta-feira, 19 de fevereiro de 2016 11:36