Spiga

使用IIS 7.0 / 7.5 时配置HttpModules需要注意

2009-11-23 18:28 by LanceZhang, 505 visits, 网摘, 收藏, 编辑

今天将站点部署到Win7 64bit的IIS下,发现网站下所有自定义的HttpModules不管用了?!

自己看了看IIS7.5的各项配置,发现iis751iis752 都没有我的HttpModules。

仔细一想,才恍然大悟!

原来我的网站应用程序池使用了默认的“集成模式”

iis753

所以所有的http请求处理都托管给了IIS,我自己的配置当然就不起效了。

将程序池的模式改为“经典”之后,一切正常。

另外,IIS7.x在承载传统的ASP.NET程序时,还有不少需要注意的地方,以后有时间慢慢分享,希望能够帮助又需要的同学们。

 

/Files/blodfox777/Openlab2009-2009-12-16.rar 


作者:Lance ZhangLance Zhang's Tech Blog
出处:http://blodfox777.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

1
0
(请您对文章做出评价)
« 上一篇:部分不能激活Win 7 的问题分析和解决方案
» 下一篇:IIS URL Rewriting 和 ASP.NET routing(上)
Add your comment

8 条回复

  1. #1楼 canbeing      2009-11-23 20:06
    支持,还没用过iis7.0/7.5
      回复  引用  查看    
  2. #2楼 超人哥哥      2009-11-23 21:51
    Lance Zhang永远走在我们的前面~~
      回复  引用  查看    
  3. #3楼 李晓强      2009-11-24 01:17
    IIS7.0好像是这样的,如果你采用集成模式的话,那么您的HttpMoudal可以被宿主于该IIS的网站所共用(不管你的网站类型是ASP.NET还是PHP),但是如果这样的话,您的网站的配置文件就需要做一些变动.不过从IIS7.0的界面上来看,应该是IIS7.0可以通过配置来替你做出更改.
    集成模式使代码共用级别达到了服务器级别.写一个HttpModual或者HttpHandler就可以全站使用,善莫大焉.
      回复  引用  查看    
  4. #4楼 Joyaspx      2009-11-24 09:19
    Web.config配置文件在IIS7下,HttpHandler和HttpModule是单独配置的,配置节点应该是
    <system.webServer>
    <handlers>
    </handlers>
    <modules>
    </modules>
    </system.webServer>
    请问你的Web.config是这样配置的吗
      回复  引用  查看    
  5. #5楼[楼主] LanceZhang      2009-11-24 10:38
    @Joyaspx
    没有,因为正式环境还是IIS6的,所以没办法用集成的了
      回复  引用  查看    
  6. #6楼 杨圣青      2009-11-24 11:31
    为什么不用2008R2要用win7?
      回复  引用  查看    
  7. #7楼[楼主] LanceZhang      2009-11-24 19:38
    @杨圣青
    因为是偶的工作机啊,bravo大神~
      回复  引用  查看    
  8. #8楼 _龙猫      2009-11-26 09:54
    很好,找到原因了~~
    虽然对IIS不是很了解,但是至少知道解决方案了。
    看来有时间还得去深入学习IIS啊
      回复  引用  查看