天天看點

用Apache搭建.net網站(轉)

1.下載下傳Apache伺服器,位址:​​http://apache.freelamp.com/httpd/binaries/win32/apache_2.0.52-win32-x86-no_ssl.msi​​,安裝,沒什麼需要配置的,如果安裝了IIS,IIS會把80端口占用,因而安裝完畢後啟動伺服器的時候會失敗,這時候修改一下配置檔案的端口就行了,配置檔案路徑:D:\Program Files\Apache2.2\conf\httpd.conf(找不到80的話搜"Linsten 80"一下)

2.下載下傳mod_aspdotnet,位址​​http://www.apache.org/dist/httpd/mod_aspdotnet/mod_aspdotnet-2.0.0.msi​​,安裝,一路“下一步”就行

3.安裝完成後,D:\Program Files\Apache2.2\htdocs為Appache預設的存放路徑,其自帶的測試伺服器的例子index.htm就在此位置下面。我們再其下面建立一個aspnet檔案夾,專門用來存放asp.net的項目。

4.打開配置檔案(httpd.conf),末尾追加:

#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

AspNetMount /aspnet "D:\Program Files\Apache2.2\htdocs\aspnet"

Alias /aspnet "D:\Program Files\Apache2.2\htdocs\aspnet"

<Directory "D:/Program Files/Apache2.2/htdocs/aspnet">

  Options FollowSymlinks ExecCGI

  Order allow,deny

  Allow from all

  DirectoryIndex index.htm index.aspx Default.aspx

</Directory>

AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) "C:/WINDOWS/Microsoft.NET/Framework/v$1.$2.$3/ASP.NET*Files/$4" 

<Directory "C:/WINDOWS/Microsoft.NET/Framework/v*/ASP.NET*Files">

    Options FollowSymlinks

    Order allow,deny

    Allow from all

注意代碼中紅色的部分,部分轉載沒有這些”_“,其中v$1.$2.$3等對應的是C:/WINDOWS/Microsoft.NET/Framework下面的不同ASP.NET版本檔案夾“如v2.0.50727,v4.0.30319等”。此處照搬,不需要修改。

5.重新開機伺服器

6.在aspnet檔案夾下放置自己的.net網站

7.打開IE,輸入​​http://localhost:8080/aspnet/index.aspx​​,一切OK

8080是我們改過之後的端口