惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
Y
Y Combinator Blog
博客园 - 【当耐特】
V
Visual Studio Blog
GbyAI
GbyAI
V
V2EX
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
量子位
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件

博客园 - habin

利用KindEditor实现公司通讯录的维护 在winform嵌入外部应用程序 Devexpress RichEditControl 导入word文件后字体变为方正姚体的解决方案 Js下载文件到本地(兼容多浏览器) 解决lhgDialog插件在IE11浏览器的BUG Devexpress ChartControl 柱状图简单例子 解决“远程会话已断开连接,因为访问被拒绝导致许可证存储的创建失败,请使用提升的权限运行远程桌面客户端”问题 MVC项目初次发布到IIS可能会遇到的问题 Android Studio下载及离线升级方法 动态调用WebService 统计某个单词出现次数 不能在 Page 回调中调用 Response.Redirect 解决方法 JQuery TextExt 控件使用 替换文本框title提示文本 通过ashx获取JSON数据的两种方式 终于解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01 Asp.net项目部署ActiveReport jQuery Mobile对话框插件 JS实现日期比较
Apache根目录运行.net网站
habin · 2011-07-08 · via 博客园 - habin

以前发布.net网站程序都用IIS,听说Apache也不错,今天特地装上软件一试。

1、下载Apache服务器软件:http://httpd.apache.org/download.cgi,下载.net插件:http://sourceforge.net/projects/mod-aspdotnet/

2、默认安装Apache,域名邮箱随便填,其中有一项提示80端口或8080端口,默认80就行,等安装完了再改,默认安装.net插件

3、用记事本打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件,查找“Listen 80”,替换成“Listen 8090",其它端口也行

4、在httpd.conf文件末尾加入以下代码:

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 /sample "C:/Sample"  
Alias /sample "C:/Sample"  
<Directory "C:/Sample">   
  Options FollowSymlinks ExecCGI   
  Order allow,deny   
  Allow from all   
  DirectoryIndex index.htm index.aspx default.aspx 
</Directory>   
AliasMatch /aspnet_client/system_web/(/d+)(/d+)[u](/d+)[/u](/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> 

5、启动Apache服务,在程序菜单”Apache HTTP Server 2.X“-->"Control Apache Server"-->"Start",正常启动后任务管理器应该有个httpd.exe,也可以通过netstat -ao命令查看Apache8090端口

6、在C:\Sample目录放入你的网站,输入:http://localhost:8090/sample/default.aspx即可。

以上是在Apache上创建虚拟目录的方法,网上大都是这样介绍的,我自己摸索了在根目录运行.net网站的方法,只需改动几个地方即可。

1、 搜索httpd.conf文件中这个目录"C:/Program Files/Apache Software Foundation/Apache2.2/htdocs",应该有两处,将默认目录替换成"C:/Sample"

2、 将 AspNetMount /sample "C:/Sample"   和 Alias /sample "C:/Sample" 两句改成 AspNetMount / "C:/Sample"

3、重启Apache(有时候点程序菜单的Restart不行,需要Stop再Start),大功告成

 如果你的网站使用了Treeview,那么图片会显示叉号,解决办法就是在网站根目录建一个空的命名为WebResource.axd的文件。

 如果在使用中还有其他问题,欢迎共同探讨。