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 看是不是可以访问了。
对不起,这篇文章暂时关闭评论。