asp.net自定义处理程序的问题

时间:2011-04-05 20:30:05

标签: asp.net

我写了一个自定义的http处理程序及其在app_code中。它只是一个网站,因此代码不会被编译成dll。我写过处理程序,它的签名看起来像这样......

namespace MicrotanksWebsite
{
    public class RssHandler : IHttpHandler
    {

    }

}

我得到的错误是:

  

描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

     

分析器错误消息:无法加载类型'MicrotanksWebsite.RssHandler'。

网络配置如下所示

<httpHandlers>
  <add verb="*" type="MicrotanksWebsite.RssHandler" path="*.rss" />
</httpHandlers>

任何想法?

3 个答案:

答案 0 :(得分:0)

去过那里...... 如果您的处理程序文件不在应用程序的根文件夹(子文件夹或其他内容)中,则需要您将带有YourNameSpace.YourHandlerType的dll复制到该文件夹​​。

答案 1 :(得分:0)

您需要指定程序集:

<httpHandlers>
  <add verb="*" type="MicrotanksWebsite.RssHandler, MyAssembly" path="*.rss" />
</httpHandlers>

答案 2 :(得分:0)

我已经将项目从asp .net网站切换到asp .net网络应用程序(构建一个dll)并且能够让它工作。我还不确定当没有像asp .net网站项目那样构建dll时,它是怎么可能的。