首页 » SQL Server, 系统相关 » windows2003 apache asp.net 部署

windows2003 apache asp.net 部署

最近几天400客服总是提要到数据库中查用户信息的需求,如果每次这么查实现在累之太呀,于是发挥一下丢下的另一爱好,编程

因为目标数据库是mssql,弃java而择asp.net,两样都自学过很长一段时间,丢下也很是可惜,编译通过,部署首选了IIS

IIS让我大失所望,改了好多次都是服务错误,惹不起我躲,换apache,linux下也有jexus听说支持.net跨平台了没时间试,

下面开始配置windows 2003 +apache 2.2 +.net 2.0

1.准备软件

dotnet framework 2.0

地址:http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe

mod_aspdotnet

地址:http://ncu.dl.sourceforge.net/sourceforge/mod-aspdotnet/mod_aspdotnet-2.2.0.2006-setup-r2.msi

apache 用官方、天空软件都有地址不说了

顺序安装apache 、dotnet framework 2.0、mod_aspdotnet

apache 安装要填域名、server  ,email 随便填 我是安装在d:/apache/
mod_aspdotnet 安装自动根据先安装的apache 目录下modules生成一个mod_aspdotnet.so

2,配置

在apache根目录下的conf/extra文件夹下创建httpd-aspx.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

<IfModule mod_aspdotnet.cpp>
# Mount the ASP.NET example application

AspNetMount /active "D:/Apache/htdocs/active"
# Map all requests for /active to the application files

Alias /active "D:/Apache/htdocs/active"
# Allow asp.net scripts to be executed in the active example

<Directory "D:/Apache/htdocs/active">

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.NET*Files/$4"

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

Options FollowSymlinks

Order allow,deny

Allow from all

</Directory>
</IfModule>

D:/Apache/htdocs/active为你的apache web根目录下的一个文件夹,当然你可以设为根目录。
注意 AliasMatch AddHandler 后是一行小心换行

(2)然后在conf文件夹下的httpd.conf中很多Include标记的下面添加

# aspx extension
Include conf/extra/httpd-aspx.conf

把生成的aspx文件及bin那层目录放到D:/Apache/htdocs/active
重启apache

访问一下http://ip/active 看是不是可以访问了。

打赏

对不起,这篇文章暂时关闭评论。