【发布时间】: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