Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
por Faith A
Este guia rápido ajudará você a criar um pacote de seu aplicativo Web usando o Gerenciador do IIS, incluindo um banco de dados SQL.
Pré-requisitos
Este guia tem os seguintes pré-requisitos:
- .NET framework 2.0 SP1 ou superior
- Ferramenta de Implantação da Web
- IIS 7.0 ou superior ou Gerenciador Remoto do IIS
Pré-requisitos se você estiver usando o SQL
- SQL Server Express ou Standard, local ou remoto
- SMO (Objetos de Gerenciamento) do SQL Server 2008 – (x86) ou (x64)
- Tipos CLR do SQL – x86 ou x64
Observação: se você ainda não instalou a Ferramenta de Implantação da Web, consulte Ferramenta de Implantação da Web.
Exportar um pacote
Sempre faça um backup. Execute o seguinte comando para fazer backup de um servidor IIS 7.0 ou superior:
%windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"Abra o Gerenciador do IIS clicando em Iniciar > Executar e digitando inetmgr.
No Gerenciador do IIS, expanda o nó servidor e o nó Sites e selecione o Site padrão/MyApplication.
No painel Ações à direita, em Gerenciar Pacotes, clique no link Exportar Aplicativo... para iniciar o assistente.
Por padrão, o pacote conterá o site ou aplicativo que você selecionou (nesse caso, o Site Padrão/MyApplication) e suas pastas de conteúdo. Clique no botão Gerenciar Componentes .
A primeira linha é a entrada do seu provedor de iisapp, que é o seu aplicativo. Na segunda linha, escolha o provedor dbFullSql na lista suspensa Nome do Provedor . Se você passar o mouse sobre um provedor, verá uma descrição e um caminho de exemplo.
Insira o caminho para seu banco de dados ou arquivo de script na coluna Caminho .
(Exemplo: "Data Source=.\SQLExpress; Database=MyApplicationDb; ID do usuário=MyAppUser; Password=;" Definir Password=SomePassWord; sem aspas.)
Você observará que o banco de dados agora aparece na visualização de árvore do conteúdo do pacote. Clique em Avançar para continuar o assistente.
Em seguida, você verá parâmetros gerados com base nos dois provedores que você adicionou na etapa anterior. Vamos dar a eles nomes e descrições mais amigáveis. Selecione o segundo parâmetro na lista, Parâmetro 2, e clique no botão Adicionar Entrada de Parâmetro .
Vamos criar uma entrada de parâmetro que aponta para a cadeia de conexão dentro do arquivo Web.config do aplicativo. Você observará que a entrada de parâmetro tem três campos a serem preenchidos.
Escolha o tipo de parâmetro desejado. Nesse caso, escolheremos XmlFile porque queremos apontar para o arquivo Web.config.
Insira o escopo da entrada de parâmetro. O escopo é uma expressão regular que nos informa qual arquivo localizar no pacote. Escolheremos o arquivo Web.config e adicionaremos \ to indicate the start of the file and $ to indicate the end of the file name so that Web.config, mas .bak também não será atualizado.
Em seguida, adicionaremos uma partida. Para uma entrada de parâmetro XmlFile, a correspondência é uma consulta xpath que indica um determinado elemento ou atributo no arquivo XML. Adicionaremos um xpath apontando para o atributo de cadeia de conexão. Clique em OK para aceitar a entrada.
Agora você tem parâmetros que permitirão que um usuário que instale esse pacote defina o caminho do aplicativo (site e nome do aplicativo onde deseja que este aplicativo seja instalado) e altere a cadeia de conexão (que será atualizada em 2 locais, primeiro ao executar o script SQL e a segunda dentro do arquivo Web.config). Clique em Avançar para continuar.
Por fim, escolha um local para salvar o pacote. Para este exemplo, escolhemos
C:\MyApplication.zip.
O assistente agora concluirá o processo de empacotamento e salvará o pacote em disco. Quando ela for concluída, você verá uma página resumo que fornece uma visão geral de quais ações foram executadas.
Resumo
Parabéns! Agora você criou um pacote com base no Site Padrão. Ele contém o aplicativo, que contém arquivos de conteúdo e uma entrada que marcará a pasta como um aplicativo no IIS e um banco de dados SQL.