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 项目。构建了这个并在我的网站上放了一个参考。那样工作正常。
我有一个 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 项目。构建了这个并在我的网站上放了一个参考。那样工作正常。