Windows 7 Ihttphandler不在本地IIS上工作,但在服务器上编译和部署后工作

Windows 7 Ihttphandler不在本地IIS上工作,但在服务器上编译和部署后工作,windows-7,iis-7,localhost,ihttphandler,Windows 7,Iis 7,Localhost,Ihttphandler,我们将我们的web应用程序从asp 3.5框架升级到4.0框架,但存在一些小问题。现在,我曾经能够调试抛出和错误的代码块,但一旦我以发布模式编译和发布它并将其部署到服务器上,它就可以正常工作。服务器是一个2008企业级iis 7。下面是代码块。问题出现了。当页面更改为ihttphandler类型时,可以处理该页面的请求。当那一行击中我得到的IIS必须在集成模式。我检查了这个项目。它使用的是当地的国际空间站。应用程序池设置为集成。正在尝试的是在内存中呈现页面,以便我可以获取页面上包含的控件。我不明

我们将我们的web应用程序从asp 3.5框架升级到4.0框架,但存在一些小问题。现在,我曾经能够调试抛出和错误的代码块,但一旦我以发布模式编译和发布它并将其部署到服务器上,它就可以正常工作。服务器是一个2008企业级iis 7。下面是代码块。问题出现了。当页面更改为ihttphandler类型时,可以处理该页面的请求。当那一行击中我得到的IIS必须在集成模式。我检查了这个项目。它使用的是当地的国际空间站。应用程序池设置为集成。正在尝试的是在内存中呈现页面,以便我可以获取页面上包含的控件。我不明白的是,为什么它一经发布和部署就可以工作

    Private Sub RetrieveControls(ByVal file As String)
        If Not String.IsNullOrEmpty(file) Then
            Dim s As New System.IO.MemoryStream()
            Dim w As New System.IO.StreamWriter(s)
            Dim path As String = Me.Request.Url.AbsolutePath
            path = path.Remove(path.LastIndexOf("/") + 1)
            Dim wr As New System.Web.Hosting.SimpleWorkerRequest(path & file, "security=true", w)

            Dim t As Type = System.Web.Compilation.BuildManager.GetCompiledType(path & file)
            Dim p As Page = Activator.CreateInstance(t)
            p = BuildManager.CreateInstanceFromVirtualPath("~/Screens/" & file, t)
            Dim con As New HttpContext(wr)


            CType(p, IHttpHandler).ProcessRequest(con)



            Dim containerPC As ContentPlaceHolder = p.Form.FindControl("PageContent")
            Dim containerBC As ContentPlaceHolder = p.Form.FindControl("ButtonContent")

            RecursiveControlDrill(containerPC)
            RecursiveControlDrill(containerBC)
            Master.sm.ModifyData(m_ci, "Controls", SessionManager.SessionDataType.Temporary)
        End If
    End Sub

我找到了答案。通过组织范围的更新,开发人员机器上安装了framework 4.5。一旦它被删除并重新安装了4.0,现在一切都恢复正常