Publicar aplicação com Ria Service
Desculpe se este não for o lugar certo, mas estou com sérios problemas em publicar a minha aplicação com o Ria Service.
Uso VS 2.010, SL 4, Sql Server 2.008 e IIS 7, na máquina de desenvolvimento tudo funciona, ao publicar e rodar a aplicação, recebo o este erro genérico:
O obtido da página do IE 8 é este: Veja que GetUsuarios e CargaInicial são serviços do RIA Service
Mensagem: Unhandled Error in Silverlight Application Load operation failed for query 'GetUsuarios'. The remote server returned an error: NotFound. em System.ServiceModel.DomainServices.Client.OperationBase.Complete(Exception error)
em System.ServiceModel.DomainServices.Client.LoadOperation.Complete(Exception error)
em System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad(IAsyncResult asyncResult)
em System.ServiceModel.DomainServices.Client.DomainContext.<>c__DisplayClass1b.<Load>b__17(Object )
URI: http://201.0.204.235/jetro/jetro.aspx
Mensagem: Unhandled Error in Silverlight Application Invoke operation 'CargaInicial' failed. The remote server returned an error: NotFound. em System.ServiceModel.DomainServices.Client.OperationBase.Complete(Exception error)
em System.ServiceModel.DomainServices.Client.InvokeOperation.Complete(Exception error)
em System.ServiceModel.DomainServices.Client.DomainContext.CompleteInvoke(IAsyncResult asyncResult)
em System.ServiceModel.DomainServices.Client.DomainContext.<>c__DisplayClass38.<InvokeOperation>b__34(Object )
Eu realmente estou completamente perdido onde mexer e configurar. Por favor, eu realmente preciso de ajuda.
Obs.: Neste mesmo servidor há uma aplicação rodando. A diferença entre as duas, é que a primeira foi desenvolvida sem o Ria Service e usando WCF "puro", já a segunda está quase me enfartando.
quinta-feira, 2 de dezembro de 2010 13:12
Novamente obrigado pela sua atenção e dedicação. Você é o cara!
Consegui resolver o problema depois de 3 semanas e quase jogando a toalha. O problema estava em uma configuração no IIS.
Se eu entendi corretamente, uma aplicação feita com o Ria Service usa a configurações do Asp.Net, e há uma regra de autenticação dizendo que só pode ter um modo de autenticação configurada no IIS.
No meu servidor onde está o IIS havia duas configurações, ao alterar para uma (no meu caso eu deixei para anonima), e depois rodar a aplicação, eu conseguir executar os serviços normalmente, pelo menos até agora.
Só consegui detectar realmente qual era o problema, utilizando o Fiddler, onde este exibiu detalhadamente a mensagem do erro, em vez de exibir uma mensagem genérica "Not found".
Só não consegui entender, e que fique registrado aqui a minha indignação e frustação, como a Microsoft lança repetidas versões dos seus aplicativos e não resolve isso, já que este erro é antigo. Exibir uma mensagem genérica é complicado, e ainda indica no seu próprio site a utlização de um outro produto, em vez de resolver o dela.
Adoro a Microsoft, mas as vezes as coisas ficam muito complicadas para nós que estamos começando, e ainda em um mundo tão complexo com este da Web, que exige conhecimento de vários produtos ao mesmo tempo, que no meu dia-a-dia utilizo 5.
Novamente o meu obrigado, um fortíssimo abraço e continue assim cara!
Marcado como Resposta Marcelos de Oliveiras sexta-feira, 3 de dezembro de 2010 11:53
sexta-feira, 3 de dezembro de 2010 11:33
Esse tipo de erro é muito comum, uma forma genérica do SL mostrar o problema. Já tentou correr em debug e ver se o método está realmente sendo disparado do outro lado?
Mais detalhes sobre o debugging de RIA Services: http://www.silverlightshow.net/items/WCF-RIA-Services-Part-8-Testing-and-Debugging.aspx