『壹』 如何讓linux支持ASP
Linux可以安裝ASP支持擴展,chili ASP和iASP這兩個就是在Linux安裝的ASP擴展,但我建議你不要試了,安裝起來版不是一般的麻權煩,而是超級麻煩,要先搭建JAVA環境,如JDK、Servlet等等,而且你就算把環境按步就班搭建起來,但在使用過程中也有很多ASP代碼無法執行,搞起來真是吃力不討好喔。
『貳』 linux+apache能運行asp.net程序嗎應該如何設置
LINUX+APACHE主要用來是跑PHP的,跑ASP.NET需要在環境里裝IIS
由於公司的產品在新的版本中,需要考慮一些新的部署方式,所以又抽空關注了一下.NET跨平台的一些解決方案。雖然Mono Project對基於.NET開發的人來說都不陌生,不過由於Mono是比較狹義的跨平台(因為它是OS級別的)概念。而從廣義的角度來說,使用不同的Web Server也可以算是一種垮平台。
緣起是由於IIS的口碑實在太濫,以至於不少的關鍵應用場景明文禁止安裝和使用IIS。而從ASP.NET的執行原理來看,它是通過一個Web Server處理tcp請求,然後把對ASPX執行和呈現交於使用.NET實現一個託管環境來進行的。所以使用Apache是目前最經濟的IIS替代品,而同時在Apache的sub-project正好有一個支持ASP.NET的模塊,並且已經開發到了2.0版本。我所配合使用的版本是Apache HTTP Server 2.0.55和mod_aspdotnet 2.0.0。安裝非常的簡單,兩個程序都是msi安裝包,一路next就搞定了。完了再在安裝目錄/htdocs下建一個目錄,如:active。
不過其中有兩個小問題需要注意:
一是:在安裝Apache HTTP Server的時候,如果我們機器上的80埠已被佔用,需要選使用8080埠來安裝那個選項,當然這個埠是可以在httpd.conf文件里修改的。只是使用這種安裝方式安裝好以後需要手動的啟動apache2服務,使用cmd命令並進入apache安裝目錄,如:D:\Program Files\Apache Group\Apache2\bin,運行:apache -k install。
二是:在配置aspdotnet_mole的時候,我們需要在httpd.conf文件中追加以下清單: #asp.net
LoadMole aspdotnet_mole "moles/mod_aspdotnet.so"
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
<IfMole mod_aspdotnet.cpp>
# Mount the ASP.NET example application
AspNetMount /active "J:/Working/BIVSS"
# Map all requests for /active to the application files
Alias /active "J:/Working/BIVSS"
# Allow asp.net scripts to be executed in the active example
<Directory "J:/Working/BIVSS">
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex Default.htm Default.aspx
</Directory>
# For all virtual ASP.NET webs, we need the aspnet_client files
# to serve the client-side helper scripts.
AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/Windows/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
<Directory "C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
Options FollowSymlinks
Order allow,deny
Allow from all
</Directory>
</IfMole>
本來這個配置文件很簡單,還有詳細的注釋。不過一定要注意上面的命令(非#開頭的行),都需要寫在一行上,如果是從網頁上要特別的小心,特別是AddHandler和AliasMatch這兩句容易被斷成兩行,那樣啟動apache服務就會失敗,並且提示非常簡單,根本不會告訴你配置文件載入錯誤。
目前,這個mod_aspdotnet模塊最大的問題是在認證支持上的不足,比如windows和form都還不能支持,不過開源的東西更新還是很快的。由於使用Microsoft .NET Framework作為CLR,開發更新的壓力和Mono不在一個數量級上,相信很快就能有對頁面認證的較好支持。
『叄』 linux 下運行asp 的方法 有哪些
你可以用Apache-ASP-2.49.tar 用過apache跑起asp
『肆』 如何將Window伺服器的Asp網站部署到Linux伺服器上
Linux 不能使用 asp 的網站代碼,想用 asp 只能使用 Windows + IIS 。
momo 項目可以在 Linux 下面跑 ASP ,但兼容很差。
--------------
目前的情況是,只能用 PHP 重寫。
『伍』 Linux下安裝Apache+ASP環境的原因
為什麼要在Linux下安裝ASP環境?且看這幾個原因夠不夠:
A.
作為Linux下的開發環境
B.
當IIS中的ASP僅用於後台,同時使用人數較少.前台頁面主要以HTML靜態頁面展示,ASP用來做的事情較少,本身對系統的負擔很輕
綜合以上,當ASP顯得有點雞肋時,相應的應用完全可以移植到Linux下,以充分發揮Linux下系統平台優勢和資源優勢。
因為ASP本為Windows下IIS的原生產物,移植到Linux下確實有些怪異,所以實現方案也比較少,目前能找到的基本以Perl轉義為主。
在Linux下安裝ASP環境必須的環境支持為:
Apache+Apache的perl模塊+perl的Apache::ASP包,請看安裝步驟:
1.安裝Apache::ASP(也可在第3步之後安裝)
perl
-MCPAN
-e
shell
install
CPAN
install
MLDBM
install
MLDBM::Sync
install
Apache::ASP
如果通過perl安裝失敗,可以去下載這幾個源代碼包:
Digest-MD5-2.20.tar.gz
MLDBM-2.01.tar.gz
MLDBM-Sync-0.30.tar.gz
Apache-ASP-2.37.tar.gz
按順序展開源代碼,各自執行以下操作安裝:
perl
Makefile.PL
make
make
test
make
install
2.安裝Apache,
在Linux環境下模擬ASP環境目前僅能查到Apache+ASP的方案
#下載
tar
zxf
httpd-2.2.15.tar.gz
cd
httpd-2.2.15
./configure
--prefix=/usr/local/apache
make
make
install
cd
..
3.安裝apache的mod_perl模塊
#下載apache的perl模塊
wget
tar
zxf
mod_perl-2.0-current.tar.gz
cd
mod_perl-2.0.4/
perl
Makefile.PLUSE_APXS=1
WITH_APXS=/usr/local/apache/bin/apxs
EVERYTHING=1
make
make
install
cd
..
4.httpd.conf配置:
因為ASP環境不是我們在Linux下要用的主用環境,主用環境是Nginx,所以將Apache監聽埠修改為80埠之外的埠,我修改為81
Listen
81
網站根目錄也需修改成Nginx網站根目錄,例如我的Nginx網站根目錄為:/var/webhosts/htdocs/www,那麼需要修改如下2個位置:
DocumentRoot
"/var/webhosts/htdocs/www"
在httpd.conf文件末尾追加如下內容:
LoadMole
perl_mole
moles/mod_perl.so
PerlMole
Apache::ASP
SetHandler
perl-script
PerlHandler
Apache::ASP
PerlSetVar
Global
.
PerlSetVar
StateDir
/tmp/asp
ok,ASP環境安裝完成,啟動Apache試試:)
/usr/local/apache/bin/apachectl
start
在網站根目錄下創建test.asp,內容如下:
For
loop
incrementing
font
size:
<%
for(1..7)
{
%>
Size
=
<%=$_%>
<%
}
%>