[翻译]如何在Apache上运行ASP.NET和ASP.NET 2.0
我相信当你看到这个题目的时候,肯定有点暗自高兴。哈哈,我的程序终于不再局限于IIS了,终于有多个选择了。好了,接下来开始翻译这位微软MVP的文章,崇拜ing。文章的原贴地址是:http://weblogs.asp.net/israelio/archive/2005/09/11/424852.aspx
以下是让ASP.NET能在apache上运行的先决条件:
1、安装Apache 2.0.54;
2、安装Mod_AspDotNet ;
3、在文件C:\Program Files\Apache Group\Apache2\conf\httpd.conf 的最后添加下列行。(呵呵,MVPer忘记讲了,只有默认安装的情况下,才能在这个路径下找到这个配置文件)
#asp.net
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"
AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj licx rem resources resx soap vb vbproj vsdisco webinfo
# Mount the ASP.NET /asp application
AspNetMount /SampleASP "c:/SampleASP"
#/SampleASP is the alias name for asp.net to execute
#"c:/SampleASP" is the actual execution of files/foldersin that location
# Map all requests for /asp to the application files
Alias /SampleASP "c:/SampleASP"
#maps /SampleASP request to "c:/SampleASP"
#now to get to the /SampleASP type http://localhost/SampleASP
#It'll redirect http://localhost/SampleASP to "c:/SampleASP"
# Allow asp.net scripts to be executed in the /SampleASP example
Options FollowSymlinks ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.htm index.aspx
#default the index page to .htm and .aspx
# 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"
Options FollowSymlinks
Order allow,deny
Allow from all
#asp.net
完成上述的步骤后,该秀一下的时候了。(自己加的)
1、创建c:\SampleASP目录,并新建index.aspx文件;
2、重启apache服务器:
Start-> Apache HTTP Server 2.0.54 ->
Control Apache Server -> Restart
3、打开浏览器,输入地址http://localhost/SampleASP/index.aspx
如果每个步骤能够正确完成,asp.net就能够完美的显现在你眼前了。
下面就是MVPer用VB写的index.aspx例子:
— index.aspx —
Name:
Category:
One
Two
Three
Sample ASP.NET TEST
页:
[1]