代码改变世界

部署asp.net网站若干记录

2012-02-28 13:55  dreamhappy  阅读(1061)  评论(0编辑  收藏  举报

今天读了 http://www.cnblogs.com/fish-li/archive/2012/02/26/2368989.html 如何在IIS6,7中部署ASP.NET网站,博主的一系列文章的确很优秀

现摘录重点如下:

1 通过添加到进程,查看w3wp.exe信息,获得网站的以什么账号运行,

运行账号一般是应用程序池的标识属性

2 当遇到没有目录的访问权限时,我们首先要知道程序是以什么帐号在运行,判断程序以什么帐号运行最简单方法就是:打开【Windows任务管理器】,然后去找进程信息

关于IIS6和IIS7中集成模式和经典模式的不同

在IIS6中,我们需要配置扩展名的映射或者通配符映射,将请求交给一个ISAPI筛选器,然后由它再交给ASP.NET, 最终由ASP.NET再将请求交给我们的httpHandlers, httpModules。 我们在web.config中配置的httpHandlers, httpModules,对于IIS6来说是不可见的,所以,只能再次到IIS中配置。

从IIS7开始,IIS支持以一种称为【集成模式】的方式运行ASP.NET程序,此时,IIS能直接将请求交给ASP.NET的httpHandlers和httpModules, 

而且还可以直接从web.config中直接读取配置,因此,只要我们把web.config准备好,配置任务就非常简单了。

关于域名和端口

在IIS中,为了能让一个网站程序运行在80号端口中,有2个办法:

1. 为网站程序使用其它的IP地址的80端口。
2. 为网站指定域名绑定。

我平时在本地部署网站时候喜欢在测试域名后加一个自定义端口,例如 127.0.0.1 apidemo:3000

个人习惯而已,这样可以区分不同的项目和版本。