Como: Implantar serviços Web no código gerenciado

Ao usar o Visual Studio .NET para criar Web services em código gerenciado, você usar um modelo de implantação padrão: compilar seu projeto e, em seguida, você implantar os arquivos resultantes para um servidor de produção.O arquivo .dll do projeto contém o arquivo de classe de code-behind de serviços da Web (. asmx.vb ou. asmx.cs) juntamente com todos os outros arquivos de classe incluídos em seu projeto, mas não o próprio arquivo .asmx.Você então implanta este arquivo .dll único do projeto para o servidor de produção sem qualquer código-fonte.Quando serviço Web recebe uma solicitação, o arquivo de .dll do projeto é carregado e executado.

Compilando e implantando um serviço Web no código gerenciado

Suponha que você tenha um simples projeto de serviço da Web ASP.NET chamado WebService1 que contém o seguinte:

  • Uma página de entrada de serviço Web denominado Service.asmx.

  • Um arquivo de código nomeado Service.vb (ou .cs).

Quando você compila o projeto, ocorre o seguinte:

  • O Visual Studio salva todos os arquivos no projeto que você modificou desde a última compilação.

  • O Visual Studio copia o arquivo Service1.asmx e os arquivos de projeto padrão para o servidor Web de desenvolvimento.

  • O arquivo de classe Service.vb (ou .cs) e o arquivo de classe Global.asax são compilados no arquivo .dll do projeto, que então é copiado para o servidor no diretório padrão \bin do diretório virtual de destino.Se o projeto for definido para compilar uma versão de depuração, o Visual Studio cria um arquivo .pdb do projeto no diretório \bin.

    Observação:

    Se ocorrerem erros de compilação, a implantação não terá êxito.Para obter mais informações, consulte Como: Depurar serviços da Web no código gerenciado.

Para implantar serviço Web em um servidor que não seja o servidor de desenvolvimento, você pode adicionar um projeto Web Setup ou você pode copiar os arquivos necessários para o servidor de destino.Para disponibilizar serviço Web para outras pessoas, você precisará implantá-lo em um servidor Web que esteja acessível para os clientes que você deseja dar suporte.Para obter mais informações, consulte Implantando Aplicativos e Componentes e Como: Copiar um projeto.

Para implantar serviço Web, copiando o projeto

  1. No Solution Explorer, selecione o projeto que você deseja copiar.

  2. No menu Website, clique em Copy Web Site.

  3. clicar no ícone ao lado para o Conectar-se ao: caixa suspensa para em em aberto o em em aberto site caixa de diálogo.

  4. Na caixa Open Web Site, selecione a localidade para a qual você deseja copiar o projeto.

  5. Usando os ícones de seta, selecione arquivos do site da Web de origem para copiá-los para o site da Web remoto.

  6. Clique em Copy Web Site para copiar o site da Web.

Após implantar serviço Web, você precisará considerar como possibilitam que os desenvolvedores a localizá-lo se você pretende que outros possam usá-lo.Para obter mais informações, consulte Como: Ativar detecção de Serviços Web XML.

Consulte também

Outros recursos

Criando Web Services em código gerenciado

Explicações passo a passo para implantação com o Windows Installer

Propriedades de Projeto (Visual Studio)