IIS 7 处理程序配置无法在管道模式下使用 App_Code 源

IIS 7 Handler config not working with an App_Code source in Pipeline mode

我有一个 iframe,我正在尝试使用处理程序动态加载 PDF,以根据 URL 参数拦截 URL 和 select 正确的 PDF。 我在我的 App_Code 文件夹中创建了一个处理程序,并在我的 web.config 文件中创建了一个处理程序条目来处理“*.PDF”请求。代码和进程在调试中运行,但我在服务器中得到一个堆栈跟踪,表明无法加载类型 "PDFHandler"。我正在使用 visual studio 2015。

我尝试了几个不同版本的 DLL,都是 with/without 汇编程序调用。看完这篇link:

https://msdn.microsoft.com/en-us/library/46c5ddfy.aspx

显然我不再需要指定程序集,因为处理程序的所有源代码都在 App_Code 文件夹中。我昨晚在以下设置中尝试了这个:

    <httpHandlers>
          <add verb="*" path="*.pdf" type="PDFHandler" />
    </httpHandlers>

    <handlers>
            <add name="PdfHandler" path="*.pdf" verb="*" type="PDFHandler" resourceType="Unspecified"/>
    </handlers>

在删除程序集并将源代码拉入项目中失败后,我还尝试将处理程序 class 简化为在被调用时简单地 return 而不是做任何实际工作.服务器上仍然出现错误。处理程序正在实施 IHttpHandler。

我做了什么:

获取我在处理程序调用期间尝试 运行 的 App_Code VB 类,并创建了一个单独的 VB 项目。构建了这个并在我的网站上放了一个参考。那样工作正常。