none
The type specified in the TypeName property of ObjectDataSource RRS feed

  • Pergunta

  • Tenho uma aplicação em ASP.NET que em tempo de desenvolvimento funciona perfeitamente, porém ao publicar no IIS 7, recebo a mensagem: 

    The type specified in the TypeName property of ObjectDataSource 'OBDS_VW_SATTRANS' could not be found. 

    A declaração do objeto esta assim: 

    asp:ObjectDataSource ID="OBDS_VW_SATTRANS" runat="server" SelectMethod="GetAllByCodigoEmpresa" TypeName="Database.VW_SATTRANS">
                        <SelectParameters>
                            <asp:SessionParameter Name="codigo_empresa" SessionField="CodigoEmpresa" Type="Object" />
                            <asp:FormParameter DefaultValue="CODIGO" FormField="FiltroGridIndex" Name="campo" Type="String" />
                            <asp:FormParameter DefaultValue="0" FormField="ValorFiltroGridIndex" Name="conteudo" Type="String" />
                        </SelectParameters>

                    </asp:ObjectDataSource>

    Database, é uma DLL que se encontra na pasta /bin incluída através de ADD REFERENCES, o namespace da classe VW_SATTRANS também é Database, já a pagina principal não possui namespace.

    Alguém saberia o que pode estar havendo? será que é alguma configuração do IIS? ou a forma de referenciar a Dataset?

    Se alguem puder ajudar agradeço desde já.

    quarta-feira, 7 de janeiro de 2015 14:35

Respostas

  • Descobri o problema, ao publicar estava colocando a aplicação em uma sub pasta dentro do Application do IIS, isto fazia com que as referencias fossem perdidas.

    Então as paginas deve ser publicadas dentro de um Application sem sub pastas.



    • Marcado como Resposta pereira.ricardo terça-feira, 13 de janeiro de 2015 16:35
    terça-feira, 13 de janeiro de 2015 16:35

Todas as Respostas

  • Olá Ricardo,

     você conferiu se no IIS está essa dll ? 

     Se estiver, tentou incluir novamente todo o pacote, como você fez o AddReferences, essa DLL está na mesma pasta ? Isso é erro de referencia, o caminho da pasta deve estar diferente da pasta do projeto veja isso.

    quarta-feira, 7 de janeiro de 2015 15:23
  • Daniel,  

    a DLL esta na pasta /bin da aplicação no IIS, mesmo colocando ela na pasta raiz o erro persiste.

    Inclusive publiquei o site para o IIS, todos os arquivos contas nas mesmas pastas corretamente.

    obrigado.

    quarta-feira, 7 de janeiro de 2015 16:08
  • Entendi,

     passe o caminho completo veja um exemplo :

    Caminho completo ObjectDataSource

    quarta-feira, 7 de janeiro de 2015 16:29
  • Testei de todas as formas e não é possivel, o estranho é que em tempo de desenvolvimento funciona, fico pensando se poderia ser alguma configuração do IIS.
    segunda-feira, 12 de janeiro de 2015 13:05
  • Descobri o problema, ao publicar estava colocando a aplicação em uma sub pasta dentro do Application do IIS, isto fazia com que as referencias fossem perdidas.

    Então as paginas deve ser publicadas dentro de um Application sem sub pastas.



    • Marcado como Resposta pereira.ricardo terça-feira, 13 de janeiro de 2015 16:35
    terça-feira, 13 de janeiro de 2015 16:35