Somente pelo IIS é possível converter uma pasta em aplicação? Mais ou menos. Na versão 7 do IIS já dispõe de módulos que simplificam o processo de criação de site, diretório virtual, pools de aplicação e as aplicações em si. Nesse artigo mostrarei bem rápido como converter uma pasta em uma aplicação.
Crie sua aplicação e adicione, como referência, o binário Microsoft.Web.Administration.dll que fica na pasta C:\Windows\System32\inetsrv . Agora adicione o seguinte código:
using Microsoft.Web.Administration;
private void CriaEntradaIIS(string diretorio)
{
try
{
// Cria a pasta do site
if (!Directory.Exists(diretorio))
Directory.CreateDirectory(diretorio);
// Servidor de Aplicação
ServerManager sm = new ServerManager();
// Captura o site raiz onde irá adicionar a aplicação
Site st = sm.Sites["Default Web Site"];
// Cria a aplicação no diretório criado apontando o caminho, ex: aplicacao
Application app = st.Applications.Add("/aplicacao", diretorio);
app.ApplicationPoolName = "ASP.NET v4.0";
sm.CommitChanges();
// Libera
sm.Dispose();
}
catch (Exception erro)
{
return;
}
}
Se tentar executar dará erro... Antes dê permissão total ao grupo Serviço de Rede (Network Service) à pasta C:\Windows\System32\inetsrv\config . Agora sim irá criar. Para mais exemplos veja nesse post aqui.
Mostrando postagens com marcador diretório virtual. Mostrar todas as postagens
Mostrando postagens com marcador diretório virtual. Mostrar todas as postagens
Convertendo uma pasta em aplicação no IIS via código (C#)
Postado por
Thiago Marçal
on segunda-feira, 28 de novembro de 2011
/
Marcadores:
application,
diretório virtual,
dll,
iis,
site,
windows
/
Comments: (3)
