CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

HTTPModule 安装的简单问题

楼主dreadknight3(Dread Knight)2006-03-02 16:43:24 在 .NET技术 / ASP.NET 提问

最近想学习   HTTPModule   ,找到这篇文章  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcustomhttpmodules.asp  
   
  我把这文章上面的   C#   源码保存为   HelloWorldModule.cs   ,并放在站点根目录。然后按他说的方法配置   web.config  
   
  结果运行站点根目录一个   aspx   的时候,提示如下错误:  
   
   
   
  说明:   在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。    
   
  分析器错误信息:   未能加载文件或程序集“HelloWorldModule”或它的某一个依赖项。系统找不到指定的文件。   (E:\web\web.config   line   99)  
   
  源错误:    
   
   
  行   97:    
  行   98:     <httpModules>  
  行   99:       <add   name="HelloWorldModule"   type="HelloWorldModule,HelloWorldModule"   />    
  行   100:   </httpModules>  
  行   101:  
     
   
  源文件:   E:\web\web.config         行:   99    
   
   
   
  请问是什么地方出了问题?应如何改正? 问题点数:40、回复次数:9Top

1 楼tl0(超级厨师(MSTC.Your Potential,Our Passion))回复于 2006-03-02 16:57:00 得分 10

检查你修改的web.config文件是不是当前站点的?  
  检查<httpModules>标签是不是在   <system.web>节点内  
  检查你的命名空间是HelloWorldModule  
  检查你的程序集是HelloWorldModule  
  ?你的类名怎么没写啊  
   
   
  Top

2 楼dreadknight3(Dread Knight)回复于 2006-03-02 19:33:10 得分 0

To楼上:  
  我修改的web.config文件确实是当前站点的  
  <httpModules>标签确实是在   <system.web>节点内  
   
  检查你的命名空间是HelloWorldModule——请问阁下说的是什么名空间?C#程序中的还是   Web.config指定的?  
   
  检查你的程序集是HelloWorldModule——请问什么叫程序集?  
  ?你的类名怎么没写啊——这个我不懂了  
   
  我觉得最有可以的地方就是:  
  把这文章上面的   C#   源码保存为   HelloWorldModule.cs   ,并放在站点根目录。  
  这步  
   
  请问我这步有没有做错?Top

3 楼dreadknight3(Dread Knight)回复于 2006-03-03 13:29:00 得分 0

顶一下Top

4 楼Gerryjiang(下一站)回复于 2006-03-03 13:36:38 得分 10

<add   name="HelloWorldModule"   type="HelloWorldModule,HelloWorldModule"   />    
  检查你你的httpmodule的命名空间是否为HelloWorldModuleTop

5 楼dreadknight3(Dread Knight)回复于 2006-03-03 19:48:45 得分 0

httpmodule的命名空间是HelloWorldModule,没错Top

6 楼dreadknight3(Dread Knight)回复于 2006-03-03 19:57:52 得分 0

还有,我的   CS   文件是用记事本创建并编写出来的,不是用   studio.net   创建的  
  会不会是这步错了?Top

7 楼dreadknight3(Dread Knight)回复于 2006-03-04 10:23:45 得分 0

顶一下Top

8 楼cathyliang(cathy)回复于 2006-03-04 16:43:32 得分 20

1、楼主直接把   .cs   文件放在网站根目录是错误的。应该创建一个   C#类库   工程,把代码编译成dll  
  2、它给出的代码仅仅是一个类,是不完整的,应该把这个类放进一个名空间(就叫   HelloWorldModule   吧)  
  3、把编译出来的   dll   放在网站根目录下的   bin   目录  
  4、<add   name="HelloWorldModule"   type="HelloWorldModule.HelloWorldModule,HelloWorldModule"   />   才是正确的  
   
  Top

9 楼dreadknight3(Dread Knight)回复于 2006-03-04 23:46:18 得分 0

搞定了,谢谢各位Top

相关问题

  • 简单的安装问题
  • 简单的安装问题
  • 简单安装问题====================
  • 有关linux安装的简单问题。
  • BDE简单的安装方法?
  • 简单的软件安装问题,急!
  • 不简单的--字体安装问题???????
  • 安装制作问题(很简单)
  • 请问怎么样简单安装MSDN?
  • 怎么样简单安装MSDN?

关键词

  • c#
  • 检查
  • 文件
  • 命名
  • 修改
  • helloworldmodule
  • 根目录
  • httpmodule
  • 站点
  • 请问

得分解答快速导航

  • 帖主:dreadknight3
  • tl0
  • Gerryjiang
  • cathyliang

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo