代码之家  ›  专栏  ›  技术社区  ›  user8948308

IIS 7处理程序配置在管道模式下无法使用App\u代码源

  •  0
  • user8948308  · 技术社区  · 7 年前

    我有一个iframe,我正在尝试使用处理程序动态加载PDF,以拦截URL并根据URL参数选择正确的PDF。 我在App\u代码文件夹中创建了一个处理程序,在我的网站上创建了一个处理程序条目。用于处理“*.PDF”请求的配置文件。代码和进程在调试中工作,但我在服务器中得到一个堆栈跟踪,表示无法加载类型“PDFHandler”。我正在使用visual studio 2015。

    我尝试了几个不同版本的DLL,都有/没有汇编调用。阅读此链接后:

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

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

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

    在移除程序集并将源代码拉入项目中失败后,我还尝试简化处理程序类,使其在被调用时返回,而不是执行任何实际工作。服务器上仍有错误。处理程序正在实现IHttpHandler。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Stephen Kennedy annamataws    7 年前

    我所做的:

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

    推荐文章