我写了一个自定义的http处理程序及其在app_code中。它只是一个网站,因此代码不会被编译成dll。我写过处理程序,它的签名看起来像这样......
namespace MicrotanksWebsite
{
public class RssHandler : IHttpHandler
{
}
}
我得到的错误是:
描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。
分析器错误消息:无法加载类型'MicrotanksWebsite.RssHandler'。
网络配置如下所示
<httpHandlers>
<add verb="*" type="MicrotanksWebsite.RssHandler" path="*.rss" />
</httpHandlers>
任何想法?
答案 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时,它是怎么可能的。