ASP.NET no Linux

Quer aprender a botar seu Apache pra rodar aplicações ASP.NET? Pois saiba que tem como, para isso usamos o Mono. Neste tutorial veremos como instalar e configurar o Apache para trabalhar em conjunto com o Mono.

[ Hits: 34.981 ]

Por: Thiago Neves Santos em 09/10/2008


Apache 2 + Mono 2.0 + XSP 2.0 + Mod_mono 2.0 mini HOW-TO



Neste howto você aprenderá como deixar seu Linux rodando ASP.NET.

A distribuição utilizada durante a elaboração deste mini How-to foi a Kubuntu 8.04 (Hardy).

Abra um terminal e ative root na sua conta:

sudo su

Atualize o cache do apt:

# apt-get update && apt-get dist-upgrade

Instalando o Apache 2

Baixe o Apache 2 pelo apt:

# apt-get install apache2 apache2-mpm-prefork apache2-threaded-dev

O apt vai baixar as dependências necessárias. Mesmo que você já tenha o Apache instalado, baixe os pacotes apache2-mpm-prefork e apache2-threaded-dev.

Assim que o apt instalar o Apache, você pode testá-lo em:

http://localhost/

Instalando o Mono

Antes de baixar e compilar o mono, devemos instalar as ferramentas necessárias:

# apt-get install libglib2.0-0 libglib2.0-dev pkg-config bison make

Baixe os fontes do mono, xsp e mod_mono em go-mono. Observe que a versão mais atual do mono, xsp e mod_mono no momento da criação deste documento era a 2.0. Certifique-se de baixar a versão mais recente.

# cd
# wget
http://go-mono.com/sources/mono/mono-2.0.tar.bz2
# wget http://go-mono.com/sources/xsp/xsp-2.0.tar.bz2
# wget http://go-mono.com/sources/mod_mono/mod_mono-2.0.tar.bz2

Caso você não consiga baixar usando o wget, terá que baixar manualmente pelo FTP da Novell:

# ftp ftp.novell.com
(acesse como anonymous, entre com um email fictício, cd /pub/sources/xyz, onde xyz pode ser: mono, xsp ou mod_mono)

E baixe os arquivos acima: mono-2.0.tar.bz2, xsp-2.0.tar.bz, mod_mono-2.0.tar.bz2.

Descompacte o mono:

# tar jxvf mono-2.0.tar.bz2

Compile o mono:

# cd mono-2.0
# ./configure --prefix=/usr
# make
# make install


Instalando o XSP

Vamos fazer a mesma coisa que fizemos com o Mono com o XSP e o mod_mono. Esses dois últimos não vão demorar tanto tempo compilando assim como o Mono demorou.

Execute os comandos abaixo:

# cd
# tar jxvf xsp-2.0.tar.bz2
# cd xsp-2.0
# ./configure --prefix=/usr
# make
# make install


Instalando o Mod_mono

E finalmente execute os comandos abaixo:

# cd
# tar jxvf mod_mono-2.0.tar.bz2
# cd mod_mono-2.0
# ./configure --prefix=/usr
# make
# make install


Estamos quase lá. Já instalamos o Apache2, o Mono, o XSP e o mod_mono. Agora só falta configurar o Apache para executar aplicações ASP.NET.

Configurando o Apache para executar aplicações ASP.NET

Edite o arquivo /etc/apache2/apache2.conf e adicione a seguinte linha no final do arquivo:

Include mod_mono.conf

Agora edite o arquivo /etc/apache2/mod_mono.conf e adicione as linhas abaixo no final do arquivo:

Alias /test "/usr/lib/xsp/test"
AddMonoApplications default "/test:/usr/lib/xsp/test"
<Location /test>
SetHandler mono
</Location>

Salve e saia. Depois reinicie o Apache:

# /etc/init.d/apache2 force-reload

Agora podemos testar em:

http://localhost/test

Funciona!

Este documento foi traduzido de: HOWTO: apache2 w/ mono, xsp & mod_mono

   

Páginas do artigo
   1. Apache 2 + Mono 2.0 + XSP 2.0 + Mod_mono 2.0 mini HOW-TO
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Oracle-XE servidor com acesso ssh - Debian Lenny 5.0

Como converter sua partição de ext2 para ext3

Configuração de uma impressora Z35 Lexmark usando o CUPS no Slackware 9.1

Webacula - Instalação e Configuração no Ubuntu 10.04

Servidor VPN PPTP com autenticação de usuários no Active Directory

  
Comentários
[1] Comentário enviado por manguejoe em 09/10/2008 - 15:08h

Muito bom frags!

[2] Comentário enviado por iarlyy em 10/10/2008 - 12:22h

Não li seu artigo, mais falando de mono + apache e xps conheço e é sensacional

Você sabe algo a respeito de rodar velho ASP sob a plataforma linux

Consegui o dot net legal com mono mais o velho ASP

Tem alguma dica?

[3] Comentário enviado por tnsantos em 10/10/2008 - 14:53h

Rapaz, tinha um módulo do apache chamado mod_asp. Mas se não me engano, ele foi descontinuado (me corrijam se eu estiver enganado). Minha sugestão seria você migrar do ASP pro ASP.NET. Existem vários artigos a respeito dessa migração. Basta você procurar por 'migrando de asp para asp.net' no google.

Thiago.

[4] Comentário enviado por mgn5005 em 04/11/2008 - 11:35h

Amigo estou tentando instalar aqui, estou usando o ubuntu server, porem apesar de eu seguir teu tutorial a risca quando finalizo e testo a pagina aparece em branco no mozilla, voce pode me ajudar??

[5] Comentário enviado por mgn5005 em 04/11/2008 - 16:07h

Parceiro eu vi aqui o problema era com a permissao do arquivo, porem agora ta dando outro erro quando eu acesso a pagina,

<!-- Web.Config Configuration File -->

<configuration>
<system.web>

<customErrors mode="Off"/>
</system.web>
</configuration>

</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>

</system.web>
</configuration>

[6] Comentário enviado por laash1 em 19/07/2015 - 16:32h


Dá para rodar uma aplicação asp.net com banco de dados sql server? se não, dá para converter uma aplicação que usa sql server para mysql?


Contribuir com comentário