mod_aspdotnet如何實(shí)現(xiàn)Apache支持ASP.NET+JSP

本篇文章給大家分享的是有關(guān)mod_aspdotnet如何實(shí)現(xiàn)Apache支持ASP.NET+JSP,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、番禺網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、Apache支持ASP.NET簡(jiǎn)要說(shuō)明:

1、安裝所用到的軟件:

apache_2.0.55-win32-x86-no_ssl.msi

mod_aspdotnet-2.0.0.msi

dotNetFramework1.1

Sun Java System Active Server Pages 4.0

jdk-1_5_0_04-windows-i586-p.exe

apache-tomcat-6.0

mod_jk_1.2.6_2.0.50.dll

2、mod_aspdotnet說(shuō)明:mod_aspdotnet 是Apache基金會(huì)一個(gè)已經(jīng)停止的項(xiàng)目,該項(xiàng)目以模塊方式為Apache Web 服務(wù)器提供對(duì)微軟 ASP.NET 應(yīng)用支持。我們下載到的mod_aspdotnet-2.0.0.msi只支持Apache2.0.x。目前該模塊配合 .NET Framework v1.0 or V1.1 完整支持 Asp.Net 1.1、試驗(yàn)性支持 Asp.Net 2.0,但不能配合 .NET Framework 2.0 工作。目前,這個(gè)mod_aspdotnet模塊***的問(wèn)題是在認(rèn)證支持上的不足,比如windows和form都還不能支持

現(xiàn)在新更新了的mod_aspdotnet-2.2.0.2004-snapshot-rev419792.msi提供了針對(duì) Apache 2.2.x 準(zhǔn)備的 mod_aspdotnet 模塊。

3、Sun Java System Active Server Pages 4.0說(shuō)明:Sun Java System Active Server Pages 4.0(以前稱(chēng)為 Sun ONE Active Server Pages)是一個(gè)安全的跨平臺(tái) Active Server Pages (ASP) 引擎。Java System ASP 允許組織通過(guò)將部署的 ASP 應(yīng)用程序從 Microsoft IIS 提升到在 Solaris 操作系統(tǒng)、Linux 或 Windows 上運(yùn)行的 Java System Web Server(以前稱(chēng)為 Sun ONE Web Server)或 Apache,提高 Web 安全性。Java System ASP 與 Microsoft ASP 3.0 和諸如 Macromedia 的 Dreamweaver MX 、Microsoft FrontPage 等通用的 Web 撰寫(xiě)工具完全兼容。

Sun ONE Active Server Pages 4.0允許在多種 Web 服務(wù)和平臺(tái)上部署用 Active Server Pages 編寫(xiě)的Web 應(yīng)用。這就意味著 Microsoft Web 開(kāi)發(fā)人員可以使用現(xiàn)有工具創(chuàng)建跨平臺(tái) Active Server Pages 應(yīng)用,而機(jī)構(gòu)可以在安全、高度可用的 Web 服務(wù)器和操作環(huán)境中部署基于 Active Server Pages 軟件的內(nèi)容。

4、mod_jk_1.2.6_2.0.50說(shuō)明:mod_jk_1.2.6_2.0.50 是比較舊的mod_jk,從Apache2.0.59以后,Apache對(duì)于mod_jk,有一套新的對(duì)應(yīng)了,詳細(xì)見(jiàn)Apache網(wǎng)站

二、安裝Apache

下載完Apache后,雙擊apache_2.0.55-win32-x86-no_ssl.msi文件。選擇同意條款,點(diǎn)Next;在Network Domain的框里填入域名(不帶www的),在ServerName填入帶前綴的域名(有帶www或其他前綴的),在Email Address填入你的Email地址;點(diǎn)選For All Users單選框;然后一路Next。

三、安裝.NET Framework

雙擊dotnetfx.exe,也是一路Next就行了。

四、安裝mod_aspdotnet

在安裝mod_aspdotnet之前一定要先安裝好Apache和.NET Framework。

雙擊mod_aspdotnet-2.0.0.msi,選擇同意條款,點(diǎn)Next;選擇All Users單選框,一路Next就行了。

五、安裝JDK

雙擊jdk-1_5_0_04-windows-i586-p.exe文件。一路Next就行了。

六、安裝Sun Java System Active Server Pages 4.0

安裝之前一定要先裝好Apache。如果安裝之前沒(méi)有先安裝JDK,則雙擊sjsasp402-windows.exe后會(huì)先安裝J2SE v1.4.2_05,等J2SE v1.4.2_05安裝安后,再次雙擊sjsasp402-windows.exe,才會(huì)進(jìn)行Sun One ASP的安裝。開(kāi)始安裝,一路Next到出現(xiàn)Choose A Web Server,選擇Apache Web Server 2.0.55,點(diǎn)擊Next,跳出一個(gè)要求關(guān)閉Apache服務(wù)的提示框,按要求關(guān)掉Apache的服務(wù),點(diǎn)擊確定,開(kāi)始進(jìn)入***安裝階段,安裝完后點(diǎn)擊finish按鈕,安裝成功。安裝成功后開(kāi)啟Apache的服務(wù)。

七、安裝Tomcat

Tomcat安裝按默認(rèn)安裝即可。

八、安裝mod_jk

將mod_jk_1.2.6_2.0.50.dll拷貝到Apache安裝目錄下的modules目錄里,重合名為mod_jk.dll

九、配置httpd.conf

進(jìn)入Apache安裝目錄下,找到conf文件夾,雙擊進(jìn)入。用文本打開(kāi)httpd.conf文件,在文件的***部加入:

#加載asp.net模塊  LoadModule aspdotnet_module "modules/mod_aspdotnet.so" #如果mod_aspdotnet加載成功  < IfModule mod_aspdotnet.cpp>                AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo                # For all virtual ASP.NET webs, we need the aspnet_client files                # to serve the client-side helper scripts.                AliasMatch ^/(?i)aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/WINNT/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"                              < Directory "C:/WINNT/Microsoft.NET/Framework/v*/ASP.NETClientFiles">                              Options FollowSymlinks                              Order allow,deny                              Allow from all                < /Directory>  < /IfModule>  < VirtualHost *:80>      ServerAdmin $Mail_address      DocumentRoot "$Apache_home\htdocs"     ServerName $serverName      DirectoryIndex index.jsp index.asp index.aspx index.htm           #如果mod_aspdotnet加載成功                < IfModule mod_aspdotnet.cpp>                              # 加載 ASP.NET 應(yīng)用,當(dāng)***個(gè)參數(shù)為“/”時(shí)為整個(gè)虛擬主機(jī)都需要支持asp.net                              AspNetMount / "$Apache_home\htdocs"                                                          # 設(shè)置應(yīng)用asp.net的虛擬目錄,當(dāng)整個(gè)虛擬主機(jī)都需要支持asp.net時(shí)不要設(shè)                              #Alias /active "$Apache_home\htdocs\active"                                                           # 允許 asp.net scripts 執(zhí)行以下目錄                              < Directory "$Apache_home\htdocs">                                            Options FollowSymlinks ExecCGI                                            Order allow,deny                                            Allow from all                              < /Directory>                < /IfModule>  < /VirtualHost>  # 加載 mod_jk module  LoadModule jk_module "modules/mod_jk.dll" < IfModule mod_jk.c>                # workers.properties的地址                JkWorkersFile $Tomcat_home/conf/workers.properties                               # 日志文件                JkLogFile     $Tomcat_home/logs/mod_jk.log                               # Set the jk log level [debug/error/info]                JkLogLevel    info                               # Select the timestamp log format                JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "                              # Send *.do,*.jsp,*.xls files to worker named ajp13                JkMount /*.do ajp13                JkMount /*.jsp ajp13  < /IfModule>

你在應(yīng)用中要把上面的$Tomcat_home改成Tomcat的安裝目錄;把$Apache_home改成Apache的安裝目錄;把$serverName改成主機(jī)名,沒(méi)有主機(jī)名也可以寫(xiě)成IP地址;把$Mail_address改成你的電子郵箱地址。

十、配置workers.properties

在Tomcat安裝目錄下的conf目錄中新建一個(gè)文件

workers.properties:  workers.tomcat_home=$Tomcat_home  workers.java_home=$Java_home  ps=\  worker.list=ajp13                worker.ajp13.port=8009          worker.ajp13.host=$serverName  worker.ajp13.type=ajp13  worker.ajp13.lbfactor=1

你在應(yīng)用中要把上面的$Tomcat_home改成Tomcat的安裝目錄;把$Java_home改成JDK的安裝目錄;把$serverName改成主機(jī)名,沒(méi)有設(shè)置虛擬主機(jī)的也可以寫(xiě)上IP地址。

十一、配置Tomcat虛擬主機(jī)

在Tomcat安裝目錄下的conf目錄中打開(kāi)server.xml文件,找到< /Engine>標(biāo)簽,在它上面加入:

< Host name="$serverName " appBase="$Apache_home\htdocs"       unpackWARs="true" autoDeploy="true"       xmlValidation="false" xmlNamespaceAware="false">    < Context path="" docBase="." debug="0"/>< !--一定要有這一句,這一句設(shè)定當(dāng)前目錄為根目錄 --> < /Host>

你在應(yīng)用中要把上面的$Apache_home改成Apache的安裝目錄;把$serverName改成主機(jī)名,沒(méi)有主機(jī)名也可以寫(xiě)成IP地址

注意:Tomcat虛擬主機(jī)的目錄和Apache虛擬主機(jī)的目錄一定要是同一個(gè),主機(jī)名也一定要相同(即Tomcat中Host標(biāo)簽的appBase屬性值要和Apache中VirtualHost標(biāo)簽的DocumentRoot要相同;即Tomcat中Host標(biāo)簽的name屬性值要和Apache中VirtualHost標(biāo)簽的ServerName要相同;),只是端口不同而已,一個(gè)是80,一個(gè)是8080,否則在該問(wèn)index.jsp時(shí)會(huì)有問(wèn)題。

十二、測(cè)試Apache支持ASP.NET情況

在虛擬主機(jī)根目錄中加添加三個(gè)HelloWorld文件,分別為HelloWorld.aspx、HelloWorld.asp、HelloWorld.jsp測(cè)試一下:

HelloWorld.aspx:

< %@ Page Language="VB" %> < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < script runat="server"> < /script> < html xmlns="http://www.w3.org/1999/xhtml"; > < head runat="server">     < title>Hello World! - mod_aspdotnet< /title> < /head> < body>     < form id="form1" runat="server">     < div>         < % Response.Write("< h2>Hello World!< /h2>")%>     < /div>     < /form> < /body> < /html>

打開(kāi)瀏覽器,在地址欄輸入:http://$serverName/HelloWorld.aspx,把上面的$serverName改成主機(jī)名

如果正確輸出Hello World!

說(shuō)明你的配置是正確的,現(xiàn)在Apache支持ASP.NET了。

HelloWorld.asp:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"; > < head>     < title>Hello World! - Sun One ASP< /title> < /head> < body>     < form id="form1">     < div>         < % Response.Write "< h2>Hello World!< /h2>"%>     < /div>     < /form> < /body> < /html>

打開(kāi)瀏覽器,在地址欄輸入:http://$serverName/HelloWorld.asp,把上面的$serverName改成主機(jī)名

如果正確輸出Hello World!

說(shuō)明你的配置是正確的,現(xiàn)在Apache支持ASP了。

HelloWorld.jsp:

< %@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns="http://www.w3.org/1999/xhtml"; > < head>     < title>Hello World! - Tomcat< /title> < /head> < body>     < form id="form1">     < div>         < % out.print ("< h2>Hello World!< /h2>");%>     < /div>     < /form> < /body> < /html>

打開(kāi)瀏覽器,在地址欄輸入:http://$serverName/HelloWorld.jsp,把上面的$serverName改成主機(jī)名

如果正確輸出Hello World!

說(shuō)明你的配置是正確的,現(xiàn)在你可以在Apache中使用JSP了。

十三、Apache支持ASP.NET的注意事項(xiàng)

1、由于apache本身對(duì)于url的目錄和文件名是大小寫(xiě)敏感的,所以asp.net的虛擬目錄必須要注意大小寫(xiě),否則訪問(wèn)的時(shí)候不會(huì)出錯(cuò),不過(guò)將會(huì)找不到任何的文件,就像訪問(wèn)一個(gè)空的目錄一樣。除了虛擬目錄名外,由于其它的aspx文件是mod_aspdotnet模塊載入的,所以又仍然是非大小寫(xiě)敏感的。

以上就是mod_aspdotnet如何實(shí)現(xiàn)Apache支持ASP.NET+JSP,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:mod_aspdotnet如何實(shí)現(xiàn)Apache支持ASP.NET+JSP
本文地址:http://bm7419.com/article6/gejoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站、ChatGPT、微信小程序、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司