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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IIS 7处理程序配置不在管道模式下使用App_Code源相关的知识,希望对你有一定的参考价值。

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

我已经尝试了几个不同版本的DLL,无论是否有汇编程序调用。阅读此链接后:

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>

在删除程序集并将源代码拉入项目之后没有运气之后,我还尝试简化处理程序类,只需在调用时返回而不是执行任何实际工作。仍然在服务器上出错。处理程序正在实现IHttpHandler。

答案

我做了什么:

拿了我试图在处理程序调用期间运行的App_Code VB类,并创建了一个单独的VB项目。建立这个并在我的网站上提供参考。这样做很好。

以上是关于IIS 7处理程序配置不在管道模式下使用App_Code源的主要内容,如果未能解决你的问题,请参考以下文章

IIS7 集成管道模式下的异常处理

iis7.0的运行模式的方法简介

IIS集成和经典配置

为 IIS 7 经典模式错误配置联合被动依赖方(无法执行 URL)

IIS 7开发与管理完全参考手册(第二章 IIS的发展历史)

iis托管管道模式-学习