locked
Publicar projeto no IIS RRS feed

  • Pergunta

  •  

    Olá Pessoal,


    Já existe post sobre este assunto, mas não me atendeu, por isso estou expondo o meu problema.

     

    Vou explicar detalhadamente o que fiz e gostaria que me ajudassem na publicação deste teste que estou fazendo com Silverlight e Wcf.

     

    Recursos:


    VS2008, Framework 3.5, Windows Vista, II7 instalado e funcionando (testado uma aplicação Asp.Net).

     

    Desenvolvimento:


    1) Criei uma solução em branco chamada "WcfCorporativo", na pasta D:\Projetos\Silverlight\WcfCorporativo.

     

    2) Nesta solução, criei 4 projetos:
    -Entidade (classe onde esta definido as propriedades da tabela do BD, usando os atributos DataContract e DataMember).
    -Servico (classe onde eu programo os serviços que serão excutados no BD. Ex: Consultar, Incluir, Alterar e Excluir registros da tabela do BD).
    -WcfService (projeto web onde tenho o contrato para executação dos serviços que estão no projeto "Servico")
    -WindowsFormsApplicationClient (aplicação desktop consumindo o WcfService)
    -SilverlightApplicationClient e WebApplicationClient(gerada quando foi criado o projeto) (Tem apenas uma pagina onde foi colocado um DataGrid e um Button e será consumido o WcfService).

     

    3) Testei no Visual Studio o projeto WindowsForms e funcionou beleza, inclusive populando um DataGridView utilizando o Wcf.

     

    4) Testei tambem no Visual Studio o projeto Silverlight e foi exibido o DataGrid e o Button, mas não funcionou quando tentei popular o DataGrid com o Wcf (mas não é o caso para este post).


    Publicação no IIS:


    1) Adicionei um Aplicativo no IIS (Iniciar --> Painel de Controle --> Ferramentas Administrativas --> Gerenciador do IIS --> Servidor --> Sites --> Default Web Site --> TesteWcfCorporativo).

     

    2) Configurei o aplicativo com DefaultAppPool e versão do .Net 2.0.

     

    3) Fui no Visual Studio e publiquei o projeto "WebApplicationClient".


    Resultado:


    Digito no Browser "http://localhost/TesteWcfCorporativo/Default.aspx", não ocorre nenhum erro, na barra de status aparece como "Concluido", mas a pagina esta em branco. Quando faço o teste pelo VS, aparece o DataGrid e o Button que criei.


    Pergunto:


    O que pode estar acontecendo de errado ?

     

    Caso queiram, posso enviar o projeto. É pequeno e só é para teste de Wcf com Silverlight.


    obrigado,

    quinta-feira, 15 de janeiro de 2009 13:43

Respostas

  • A primeira coisa é que sua pagina default.aspx que você me passou está sem o controlo do Silverlight, por isso quando você digita, não aparece nada.!   Então coloque.

     

     

    A segunda coisa:


    Veja você criou duas aplicações, uma para hospedar o Silverlight e outra
    aplicação WCF.
    Pois bem, para hablitar o controle do silverlight para acessar um web
    service (WCF) em outro domain, o serviço deve permitir  cross-domain. O erro
    que está dando é isso! voce tem dois domain.
    Para isso você deve criar um  arquivo em xml  e hospeda-lo no root do
    diretorio virtual.  :-))

    clientaccesspolicy.xml

    Code Snippet

     

    <?xml version="1.0" encoding="utf-8"?>

    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

     

     

    Testei sua aplicação aqui e rodou bunitinha!!!

    Mandei o print para seu e-mail!!!!

     

    Se esta resposta solucionar seu problema, marque como respondida blz?

     

    Abraços,

    Flávia Moreira

    http://flamoreira.wordpress.com

     

    • Sugerido como Resposta Lucas Defacio segunda-feira, 2 de fevereiro de 2009 11:13
    • Marcado como Resposta Lucas Defacio terça-feira, 10 de fevereiro de 2009 23:35
    domingo, 18 de janeiro de 2009 14:51

Todas as Respostas

  • pode mandar para mim!

    fvmoreira25@gmail.com

     

    quinta-feira, 15 de janeiro de 2009 16:15
  • Olá Flávia,

     

    Já enviei para o seu e-mail.

    obrigado,

     

    quinta-feira, 15 de janeiro de 2009 18:30
  •  

    Não recebi

     

     

     

    Mandei um e-mail pra ti

     

    abraços
    quinta-feira, 15 de janeiro de 2009 19:08
  • A primeira coisa é que sua pagina default.aspx que você me passou está sem o controlo do Silverlight, por isso quando você digita, não aparece nada.!   Então coloque.

     

     

    A segunda coisa:


    Veja você criou duas aplicações, uma para hospedar o Silverlight e outra
    aplicação WCF.
    Pois bem, para hablitar o controle do silverlight para acessar um web
    service (WCF) em outro domain, o serviço deve permitir  cross-domain. O erro
    que está dando é isso! voce tem dois domain.
    Para isso você deve criar um  arquivo em xml  e hospeda-lo no root do
    diretorio virtual.  :-))

    clientaccesspolicy.xml

    Code Snippet

     

    <?xml version="1.0" encoding="utf-8"?>

    <access-policy>
      <cross-domain-access>
        <policy>
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>
          <grant-to>
            <resource path="/" include-subpaths="true"/>
          </grant-to>
        </policy>
      </cross-domain-access>
    </access-policy>

     

     

    Testei sua aplicação aqui e rodou bunitinha!!!

    Mandei o print para seu e-mail!!!!

     

    Se esta resposta solucionar seu problema, marque como respondida blz?

     

    Abraços,

    Flávia Moreira

    http://flamoreira.wordpress.com

     

    • Sugerido como Resposta Lucas Defacio segunda-feira, 2 de fevereiro de 2009 11:13
    • Marcado como Resposta Lucas Defacio terça-feira, 10 de fevereiro de 2009 23:35
    domingo, 18 de janeiro de 2009 14:51