Usuário com melhor resposta
Method Not Allowed - WCF Rest - Windows Phone 8.1XAML

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
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
Todas as Respostas
-
Bom dia MarcelloAz,
Tudo bem?
Verifique se o problema desta publicação se assemelha ao seu por gentileza.
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
-
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
-
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;