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.386 ]

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

Load balance e alta disponibilidade com Bonding

Monitorando roteadores com MRTG usando SNMP

GRUB com imagens aleatórias e KDM com vídeo de fundo

Umask para leigos

Configuração inicial no FreeBSD 8.0-Release

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts