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
No Solution Explorer, selecione o projeto que você deseja copiar.
No menu Website, clique em Copy Web Site.
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.
Na caixa Open Web Site, selecione a localidade para a qual você deseja copiar o projeto.
Usando os ícones de seta, selecione arquivos do site da Web de origem para copiá-los para o site da Web remoto.
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