在App_Code下面添加了Class1.cs  
 
在web.config写入  
 
 <httpHandlers>  
             <add  verb="*"  path="*.rar"  type="Class1.MyHandler,  Class1"  />  
 </httpHandlers>      
 
但是运行的时候提示错误:  
 
分析器错误信息:  未能加载文件或程序集“Class1”或它的某一个依赖项。系统找不到指定的文件。  
 
源错误:    
 
 
行  15:                          </customErrors>  
行  16:          <httpHandlers>  
行  17:              <add  verb="*"  path="*.rar"  type="Class1.MyHandler,  Class1"  />  
行  18:              </httpHandlers>                
行  19:              <pages  validateRequest="false"/>  
   
 
源文件:  E:\111\web\web.config        行:  17    
 
 
谢谢大家了请帮帮忙。

解决方案 »

  1.   

    没这样用过,你编译成dll放到bin下面呢
      

  2.   

    你搞另外一个程序集,不要用网站,然后网站引用这个dll
      

  3.   

    <add>节点,列举在<httpHandlers>和</httpHandlers>节点之间。下面是添加HTTP处理程序的一个普通的例子: 
    <httpHandlers> 
    <add verb=“supported http verbs“ path=“path“ type=“namespace.classname, assemblyname“ /> 
    <httpHandlers> 
    在上面的XML中, 
    · Verb属性指定了处理程序支持的HTTP动作。如果某个处理程序支持所有的HTTP动作,请使用“*”,否则使用逗号分隔的列表列出支持的动作。因此如果你的处理程序只支持HTTP GET和POST,那么verb属性就应该是“GET, POST”。 
    · Path属性指定了需要调用处理程序的路径和文件名(可以包含通配符)。例如,如果你希望自己的处理程序只有在test.xyz文件被请求的时候才被调用,那么path属性就包含“test.xyz”,如果你希望含有.xyz后缀的所有文件都调用处理程序,path属性应该包含“*.xyz”。 
    · Type属性用名字空间、类名称和部件名称的组合形式指定处理程序或处理程序工厂的实际类型。ASP.NET运行时首先搜索应用程序的bin目录中的部件DLL,接着在全局部件缓冲(GAC)中搜索。 
      

  4.   

    不是Class1
    是完整的命名空间+classname
    不是文件名称
      

  5.   

    type="Class1.MyHandler,  Class1"