问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Apache2.2运行asp

发布网友 发布时间:2022-05-19 18:20

我来回答

2个回答

懂视网 时间:2022-05-19 22:41

由于公司的产品在新的版本中,需要考虑一些新的部署方式,所以又抽空关注了一下.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.55mod_aspdotnet 2.0.0。安装非常的简单,两个程序都是msi安装包,一路next就搞定了。完了再在安装目录/htdocs下建一个目录,如:active。

    不过其中有两个小问题需要注意:
    一是:在安装Apache HTTP Server的时候,如果我们机器上的80端口已被占用,需要选使用8080端口来安装那个选项,当然这个端口是可以在httpd.conf文件里修改的。只是使用这种安装方式安装好以后需要手动的启动apache2服务,使用cmd命令并进入apache安装目录,如:D:Program FilesApache GroupApache2in,运行: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 FilesApache GroupApache2htdocsactive
 服务器IE浏览器版本: 6.0000  服务器IIS版本: Apache/2.0.55 (Win32)
 服务器上次启动到现在已运行: 12883秒  脚本超时: 30000000秒
 虚拟目录绝对路径: D:Program FilesApache GroupApache2htdocsactive  执行文件绝对路径: D:Program FilesApache GroupApache2htdocsactiveSiteInfo.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模块载入的,所以又仍然是非大小写敏感的。

热心网友 时间:2022-05-19 19:49

我没弄过但是在网上看到有一个相关的介绍复制过来给你,看看对你有没有帮助。

1下载iasp的win32版:iASP2.1.01.exe,10M左右。
2 安装apache。
3 双击iASP2.1.01.exe,开始安装。安提示做即可。
我的安装路径为:c:\IASP2101
4 安装完毕后,提示是否现在配置iasp。当然选择:是。
5 配置:
第一步:代理服务(proxy)选择:instant asp native servlet support
第二步:WEB SERVER选择:apache。(可以不管它提示)
第三步:选择apache的配置文件:httpd.conf的位置。我的为:c:\apache\conf\httpd.conf
版本选择1.3.2X(根据您的apache版本选择)。
proxy:如果您有固定ip,添入您的固定ip。如果没有,那就添:127.0.0.1。
port: 这是apache与iasp之间的代理接口。使用默认(9098)即可。
server manager port:远程管理端口,选择默认(9095)即可。
6 说明: iasp在apache的配置文件httpd.conf最后加入了以下语句:
# iASP Setting
LoadMole iasp_mole "C:/IASP2101/bin/apache/win32/1.3.20/iasp.dll"
Alias /iasp "C:/IASP2101"
IaspConfig server "C:/IASP2101/properties/server.properties"
IaspConfig rules "C:/IASP2101/properties/rules.properties"
更改完毕后,保存,重启apache
7 执行:开始->程序->Instant ASP 2.1.01->Install iASP as NT Service
这样,iasp就被加到了win2000 server的服务中。
执行:开始->程序->Instant ASP 2.1.01->Start Instant ASP
这样,iasp就被立即打开。apache可以支持asp了!

忙了一个小时,偶终于装上了win32版的iasp。下面就说一下偶的安装步骤。
1 http://www.stryon.com/下载iasp的win32版:iASP2.1.01.exe,10M左右。
2 确定您的win2000 server 已经安装了jdk,apache。偶装的为:
apache_1.3.27-win32-x86-no_src.exe
jdk140.exe
3 双击iASP2.1.01.exe,开始安装。安提示做即可。偶的安装路径为:c:\IASP2101
4 安装完毕后,提示是否现在配置iasp。当然选择:是。
5 配置:
第一步:代理服务(proxy)选择:instant asp native servlet support
第二步:WEB SERVER选择:apache。(可以不管它提示)
第三步:选择apache的配置文件:httpd.conf的位置。偶的为:c:\apache\conf\httpd.conf
版本选择1.3.2X(根据您的apache版本选择)。
proxy:如果您有固定ip,添入您的固定ip。如果没有,那就添:127.0.0.1。
port: 这是apache与iasp之间的代理接口。使用默认(9098)即可。
server manager port:远程管理端口,选择默认(9095)即可。
第四步:配置完成。
6 说明: iasp在apache的配置文件httpd.conf最后加入了以下语句:

# iASP Setting
LoadMole iasp_mole "C:/IASP2101/bin/apache/win32/1.3.20/iasp.dll"

Alias /iasp "C:/IASP2101"
IaspConfig server "C:/IASP2101/properties/server.properties"
IaspConfig rules "C:/IASP2101/properties/rules.properties"

7 通过更改httpd.conf更改apache的默认首页:

DirectoryIndex index.htm
DirectoryIndex index.php
DirectoryIndex index.asp

更改完毕后,保存,重启apache
8 执行:开始->程序->Instant ASP 2.1.01->Install iASP as NT Service
这样,iasp就被加到了win2000 server的服务中。
执行:开始->程序->Instant ASP 2.1.01->Start Instant ASP
这样,iasp就被立即打开。apache可以支持asp了!

例子:index.asp中写入此句:〈%response.write("我成功了!"%〉 ,保存到apache的网页根目录。

在浏览器中写:http://您的ip:apache端口号/ 回车,看到 “我成功了!” 您的iasp就安装成功了!

执行:开始->程序->Instant ASP 2.1.01->Start admin

您还可以通过http://您的ip:9095登录远程管理来管理iasp。默认用户名密码:admin。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 踩着面包上走的女孩里面有哪些好词语? 踩着面包的女孩 的主要内容(概括) 《踩面包的姑娘》做错事的根源是什么 踩着面包走的女孩的好词30个 梦见门口有很多鸡屎 怎么把一个电影文件压缩到自己想要的大小? 粤微盘和粤国际微盘一样的吗? 十元投资软件真的假的 粤微盘怎么玩?除了粤微盘还有其他的吗? 学生兼职做金盛微盘好么?需要成本么? 十元起投的微交易有人在做吗 10元起投的正规微交易 十元微盘哪个平台可靠领域王国可靠吗? 十元投资微盘忘记密码 微盘宝是不是真的 微盘宝的骗局揭秘 十元投资微盘 十元投资微盘安全吗? 十元投资微盘是合法吗 据说搜狗手机输入法出IPHONE版了就下了一个,输入的时候怎么切换T9和26键盘啊? 读《背影》 写 &lt;朱自清给他的爸爸回信&gt; 朱自清 背影 回信 &lt;背影&gt;中父亲写给朱自清一封信 要我替朱自清给他父亲回一封信500字左右.急求 身份证怎么核验12306 新研发的电子产品需要做什么认证。CCC还是CQC 睡眠面膜前涂水乳霜吗 睡眠面膜前需要水乳霜吗 抹睡眠面膜之前还用抹水乳霜吗? 用雪花秀润的睡眠面膜之前要不要用水乳霜啊? 【雪夜访戴】中的“夜大雪,眠觉”的“觉”字啥意思?“四望皎然”的“皎然”什么意思?“因起彷徨”的“ 四望皎然的皎然是什么意思 文言文解释,急。 四望皎然的读音 怎样让Apache运行asp代码 王子猷居山阴,夜大雪,眠觉,开室,命酌酒.四望皎然,因起彷徨,咏左思《招隐诗》。忽忆戴安道,时戴在剡, 感谢舞蹈老师的话 出自南宋刘义庆的《世说新语,任诞》 : 王子猷居山阴,夜大雪,眠觉,开室,命酌酒。四望皎然,因起彷 王予楢居阴山, 夜大雪, 眠觉, 开屋, 命酌酒 四望皎然,因起彷徨 古文翻译 春诗唐皎然,意思? 哪儿有LED广告宣传车卖多少钱 二手舞台车那里有卖的 小型广告宣传车价格多少钱一辆 承德广告宣传车报价多少