none
Duvida webservice em App MVC RRS feed

  • Pergunta

  • Nao Consigo adicionar o web service criado numa app mvc. da um erro do tipo:

    O documento HTML não contém informações de Discovery do Serviço da Web.
    O metadados contém uma referência que não pode ser resolvida: 'http://localhost:3349/Services/SerialImportWebService.asmx'.
    O tipo de conteúdo text/html; charset=utf-8 da mensagem de resposta não corresponde ao tipo de conteúdo da ligação (application/soap+xml; charset=utf-8). Se estiver usando um codificador personalizado, verifique se o método IsContentTypeSupported está implementado corretamente. Os primeiros 1024 bytes da resposta foram: '

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>
     
        Log On

    </title><link href="../Content/Css/Style.css" rel="stylesheet" type="text/css" />

        <script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>

        <script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

        <script type="text/javascript" src="/Scripts/jquery-1.3.2.js"></script>

        <script type="text/javascript" src="/Scripts/jquery.toJSON.js"></script>

        <script type="text/javascript" src="/Scripts/jquery.maskedinput-1.2.2.js"></script>

        <script language="javascript" type="text/javascript" src="/Scripts/Baterias.js" charset="windows-1252"></script>

        <script language="javascript" type="text/javascript" src="/Scripts/facebox.js" charset="windows-1252"></script>

        <script language="javascript" type="text/javascript" src="/Scripts/jquery.dataTables.js"
            charset="windows-1252"></script>

        <script language="javascript" type="text/javascript" src="/Scrip'.
    If the service is defined in the current solution, try building the solution and adding the service reference again.

     

    Como faço pra resolver isso? alguem pode me ajudar?

    segunda-feira, 17 de janeiro de 2011 12:02

Respostas

  • Contornei a situação da seguinte forma.

    Criei outra webapp e coloquei os arquivos de webservice dentro desta nova app e deu certo! Soh consegui add a reference pq estava numa webapp e nao no mvcapp. Dia 22 voltam as aulas na people, vc vai ministrar alguma esse semestre?

    segunda-feira, 17 de janeiro de 2011 18:01

Todas as Respostas

  • Boas,

    Parece que está com um problema no seu serviço. Você consegue consumí-lo em algum outro lugar, como o wcftestclient?
    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 12:21
    Moderador
  • nao fiz esse tipo de teste, adicionei ele na aplicação mvc e tentei chama-lo na outra aplicação winforms q ta na mesma solution, quando tento adicionar a referecia no detalhe do erro ele me mostra essa info q postei acima.

    ja tentei de td ateh adicionei um service model numa app teste mas ainda nao deu certo.

    segunda-feira, 17 de janeiro de 2011 13:18
  • Israel acabei de chamar o webservice pelo browser e ele me retornou os metodos do service ate fiz um teste invocando o metodo e parece q o serviço ta funcionando certo mas nao consigo de jeito nenhum adicionar esse serviço na app winforms q ta na mesma solution ainda nao consegui.
    segunda-feira, 17 de janeiro de 2011 13:27
  • Boas,

    Mas está utilizando WCF ou ASMX? Qual a versão do .NET/VS que está utilizando?
    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 14:50
    Moderador
  • To usando ASMX 3.5/VS2008! ainda to com o mesmo erro nao consegui progredir em nada!
    segunda-feira, 17 de janeiro de 2011 15:02
  • Boas,

    Ao clicar em Add Service Reference, depois em Advanced do "Advanced". Lá terá outro botão chamado "Add Web Reference", e usa ele para referenciar o serviço.


    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 16:32
    Moderador
  • Tambem ja tentei desta forma e ainda nao consegui referenciar o serviço o erro informado continua o mesmo

    O documento HTML não contém informações de Discovery do Serviço da Web.

     

    segunda-feira, 17 de janeiro de 2011 17:11
  • Boas,

    Poste aqui o seu serviço.
    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 17:15
    Moderador
  • {

     

    /// <summary>

     

    /// Summary description for SerialImportWebService1

     

    /// </summary>

    [

    WebService(Namespace = "http://tempuri.org/")]

    [

    WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [

    ToolboxItem(false)]

     

    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.

    [System.Web.Script.Services.

    ScriptService]

     

    public class SerialImportWebService1 : System.Web.Services.WebService

    {

     

    [

    WebMethod]

     

    public ComboDTO[] Regioes()

    {

     

    ComboDTO[] al = null;

     

    using (BateriasDataContext context = new BateriasDataContext())

    {

     

    List<GB_REGIAO> regioes = context.GetTable<GB_REGIAO>().ToList<GB_REGIAO>();

    al =

    new ComboDTO[regioes.Count];

     

    int i = 0;

     

    foreach (GB_REGIAO regi in regioes)

    {

     

    ComboDTO combo = new ComboDTO();

    combo.ID = regi.ID_ENTITY;

    combo.Descricao = regi.REGIAO;

    al[i] = combo;

    i++;

    }

    }

     

    return al;

    }

    segunda-feira, 17 de janeiro de 2011 17:20
  • Israel, esse service esta dentro de uma aplicação mvc. sera q nao seria esse o problema?? por esta dentro de uma aplicação mvc nao teria um conflito? eu adicionei um simples webservice soh com o metodo helloworld e acontece o mesmo erro. Nao to conseguindo achar uma solução pra isso.
    segunda-feira, 17 de janeiro de 2011 17:39
  • Boas,

    Recriei aqui com VS 2010, um projeto MVC 2 e adicionei um arquivo ASMX e tudo funcionou normalmente.


    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 17:51
    Moderador
  • Contornei a situação da seguinte forma.

    Criei outra webapp e coloquei os arquivos de webservice dentro desta nova app e deu certo! Soh consegui add a reference pq estava numa webapp e nao no mvcapp. Dia 22 voltam as aulas na people, vc vai ministrar alguma esse semestre?

    segunda-feira, 17 de janeiro de 2011 18:01
  • Boas,

    Eu dou aulas as segundas e quartas. Mas a turma já está em andamento. Você precisa verificar quando iniciará novas turmas.


    http://www.israelaece.com
    segunda-feira, 17 de janeiro de 2011 18:09
    Moderador
  • ja estou em uma turma aos sabados!
    terça-feira, 18 de janeiro de 2011 10:47