全国统一热线:
028-86758058
18980748058
购买流程
付款方式
常见问题
在线提问
续租服务
购物车(
0
件)
用户名:
密 码:
记住
首 页
HOME
域名注册
DOMAIN
虚拟主机
WEB HOST
成品网站超市
AUTO Site
VPS主机
VPS SERVER
云 主 机
CLOUD HOST
租用托管
SERVER
海外主机
HK HOST
代理专区
AGENT
客服中心
SERVICE
站长教程
SERVICE
欢迎光临西部数据云计算中心,我们将竭诚为您提供最优质的服务!
中文域名
域名转入
域名转出
DNS管理
动态域名
获取域名证书
域名停放
域名过户
集群主机
双线主机
基本主机
港台主机
论坛主机
Linux主机
Vip合租主机
超G型主机
ASP.net主机
Java主机
智能建站主机
网店主机
美国主机
数据库
成品网站超市
智能建站主机
集群VPS主机
国内VPS主机
香港VPS主机
美国VPS主机
云主机介绍
云主机购买
服务器租用
主机托管
常见问题
香港主机
港台主机
美国主机
国内免备案
步骤流程
代理级别
代理合同
代理模式
代理优势
在线申请
产品列表
常见问题
代理商分布图
常见问题
有问必答
跟踪提问
购买流程
产品价格
付款方式
常用软件
网站备案
续租服务
汇款确认
相关文档
联系我们
域名资讯
主机资讯
行业动态
网页制作
php教程
mysql教程
域名资讯
云计算资讯
网络编程
您当前的位置:
首页
>
网络编程
>
Net教程
在Apache环境下成功的运行ASP.NET的注意事项
时间:2015-01-29 来源:互联网 作者:佚名
由于公司的产品在新的版本中,需要考虑一些新的部署方式,所以又抽空关注了一下.NET跨平台的一些解决方案。虽然
Mono Project
对基于.NET开发的人来说都不陌生,不过由于Mono是比较狭义的跨平台(因为它是OS级别的)概念。而从广义的角度来说,使用不同的Web Server也可以算是一种垮平台。
缘起是由于IIS的口碑实在太滥,以至于不少的关键应用场景明文禁止安装和使用IIS。而从ASP.NET的执行原理来看,它是通过一个Web Server处理tcp请求,然后把对ASPX执行和呈现交于使用.NET实现一个托管环境来进行的。所以使用Apache是目前最经济的IIS替代品,而同时在Apache的sub-project正好有一个支持ASP.NET的模块,并且已经开发到了2.0版本。我所配合使用的版本是
Apache HTTP Server 2.0.55
和
mod_aspdotnet 2.0.0
。安装非常的简单,两个程序都是msi安装包,一路next就搞定了。完了再在安装目录/htdocs下建一个目录,如:active。
不过其中有两个小问题需要注意:
一是:在安装Apache HTTP Server的时候,如果我们机器上的80端口已被占用,需要选使用8080端口来安装那个选项,当然这个端口是可以在httpd.conf文件里修改的。只是使用这种安装方式安装好以后需要手动的启动apache2服务,使用cmd命令并进入apache安装目录,如:D:\Program Files\Apache Group\Apache2\bin,运行:apache -k install。
二是:在配置aspdotnet_module的时候,我们需要在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
<
IfModule
mod_aspdotnet.cpp
>
# Mount the ASP.NET example application
AspNetMount /active "J:/Working/BIVSS"
# Map all requests for /active to the application files
Alias /active "J:/Working/BIVSS"
# Allow asp.net scripts to be executed in the active example
<
Directory
"J:/Working/BIVSS"
>
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.NETClientFiles/$4"
<
Directory
"C:/Windows/Microsoft.NET/Framework/v*/ASP.NETClientFiles"
>
Options FollowSymlinks
Order allow,deny
Allow from all
</
Directory
>
</
IfModule
>
本来这个配置文件很简单,还有详细的注释。不过一定要注意上面的命令(非#开头的行),都需要写在一行上,如果是从网页上copy要特别的小心,特别是AddHandler和AliasMatch这两句容易被断成两行,那样启动apache服务就会失败,并且提示非常简单,根本不会告诉你配置文件加载错误
。
目前,这个mod_aspdotnet模块最大的问题是在认证支持上的不足,比如windows和form都还不能支持,不过开源的东西更新还是很快的。由于使用Microsoft .NET Framework作为CLR,开发更新的压力和Mono不在一个数量级上,相信很快就能有对页面认证的较好支持。
安装成功后可以运行探针来检查效果,比如使用迈克老猫同志的ASP.NET探针。
服务器
基本信息
服务器名称:
birdshome
服务器IP地址:
127.0.0.1
.NET Framework语言种类:
English (United States)
.NET Framework 版本:
2.050727.29
服务器端口:
80
服务器域名:
localhost
服务器时间:
11/18/2005 12:11:39 AM
服务器操作系统:
Microsoft Windows XP
服务器空间占用:
.13
站点物理路径:
D:\Program Files\Apache Group\Apache2\htdocs\active\
服务器IE浏览器版本:
6.0000
服务器IIS版本:
Apache/2.0.55 (Win32)
服务器上次启动到现在已运行:
12883秒
脚本超时:
30000000秒
虚拟目录绝对路径:
D:\Program Files\Apache Group\Apache2\htdocs\active\
执行文件绝对路径:
D:\Program Files\Apache Group\Apache2\htdocs\active\SiteInfo.aspx
服务器操作系统安装目录:
C:\WINDOWS
服务器应用程序安装目录:
C:\Program Files
CPU个数:
本计算机中有1个CPU
CPU类型:
x86 Family 15 Model 3 Stepping 3
CPU等级:
CPU等级为50528271
CPU OEM ID:
CPU的OEM ID为0
CPU页面大小:
CPU中的页面大小为4096
75%的内存正在使用
物理内存共有510MB
可使用的物理内存有126MB
交换文件总大小为1245MB
尚可交换文件大小为750MB
总虚拟内存有2047MB
未用虚拟内存有1817MB
逻辑驱动器:
A: ||C: ||D: ||E: ||F: ||G: ||H: ||J: ||K: ||L: ||M:
最后一定要注意:
由于apache本身对于url的目录和文件名是大小写敏感的,所以asp.net的虚拟目录必须要注意大小写,否则访问的时候不会出错,不过将会找不到任何的文件,就像访问一个空的目录一样。除了虚拟目录名外,由于其它的aspx文件是mod_aspdotnet模块载入的,所以又仍然是非大小写敏感的。
来顶一下
返回首页
推荐资讯
在Apache环境下成功的运行ASP.NET的
由于公司的产品在新的版本中,需要考虑一些新的部署方式,所
asp.net下gridview 批量删除的实现
要实现的效果很简单,看下图片:功能:选中CheckBox,后从数
相关文章
无相关信息
栏目更新
栏目热门
返回首页
关于我们
联系我们
付款方式
价格总览
资讯中心
友情链接
媒体关注
有问必答
投诉建议
网站备案
《中华人民共和国增值电信业务经营许可证》编号:川B2-20080058号
官方网址:
xibushuju.com
西部数据
Copyright © 2002~2015
天府快车
版权所有
电话总机:
028-86758058
(50线) 传真:
028-86758058