【问题标题】:IIS 7 Handler config not working with an App_Code source in Pipeline modeIIS 7 处理程序配置不适用于管道模式下的 App_Code 源
【发布时间】:2017-11-16 16:31:21
【问题描述】:

我有一个 iframe,我正在尝试使用处理程序拦截 URL 并根据 URL 参数选择正确的 PDF 来动态加载 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。

【问题讨论】:

    标签: .net visual-studio web-config httphandler


    【解决方案1】:

    我做了什么:

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

    【讨论】:

    • 为什么要编辑答案而不是原始评论?积分不会以这种方式归于你吗?
    猜你喜欢
    • 2012-03-12
    • 2011-05-14
    • 2010-10-25
    • 2010-10-10
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多