小洪維尼 发表于 2015-8-1 09:32:29

[翻译]如何在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]
查看完整版本: [翻译]如何在Apache上运行ASP.NET和ASP.NET 2.0