在IE中托管的usercontrol呈现为文本框

Cox*_*oxy 14 asp.net user-controls aspose

在我正在进行的传奇中,我想要在一个干净的盒子上托管遗留应用程序,我已经遇到了下一个问题.一个页面依赖于一个大的.NET UserControl,它在新机器上只呈现为一个大的,灰色的textarea(右边缘的灰色垂直滚动条.检查源显示预期的object标记.)

这特别棘手,因为似乎没有人知道托管的UserControls和所有讨论数据回到2002-2004.

页面很简单:

<%@ Page language="c#" Codebehind="DataExport.aspx.cs" AutoEventWireup="false" Inherits="yyyyy.Web.DataExport" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>DataExport</title>
    <link rel="Configuration" href="/xxxxx/yyyyy/DataExport.config">
  </head>   
    <body style="margin:0px;padding:0px;overflow:hidden">
        <OBJECT id="DataExport" style="WIDTH: 100%; HEIGHT: 100%; position:absolute; left: 0px; top:0px"
            classid="yyyyy.Common.dll#yyyyy.Controls.DataExport"
             VIEWASTEXT>
        </OBJECT>
    </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

引用的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="yyyyy">
            <section name="dataExport" type="yyyyy.Controls.DataExportSectionHandler,yyyyy.Common" />
        </sectionGroup>
    </configSections>
    <yyyyy> 
        <dataExport>
            <layoutFile>http://vm2/xxxxx/yyyyy/layout.xml</layoutFile>      
            <webServiceUrl>http://vm2/xxxxx/yyyyy/services/yyyyy.asmx</webServiceUrl>
        </dataExport>   
    </yyyyy>    
</configuration>
Run Code Online (Sandbox Code Playgroud)

我检查了什么:

  • 安全权限应该没问题,站点是可信的,并且添加URL例外以授予FullTrust不会更改任何内容.
  • 配置文件可通过Web访问,layout.xml可访问,ASMX显示预期的命令列表
  • Machine.config为usercontrol.config文件授予GET权限.

对我来说可能看起来很可疑:

  • DataExport UserControl引用Aspose.Excel来生成它导出的电子表格.
  • 当我导航到页面并获得一个空白文本框,然后运行时gacutil /ldl,本地下载缓存中没有任何内容.在工作机器上,在查看页面后运行相同的命令显示包括控制DLL和Aspose DLL的DLL的清单.

ric*_*ott 0

我会构建虚拟干净的 XP SP3 盒子并修补 IE 6。关闭 IE 6 中的所有安全设置并查看它是否呈现。如果它确实有效,您就知道它与环境与代码相关。