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

带有新服务器iis7/ws2008的ASP错误server.createObject

  •  1
  • Jim  · 技术社区  · 15 年前

    将旧ASP脚本迁移到新框时出错。旧服务器是iis6,WindowsServer2003。新服务器是iis7,Windows Server 2008。错误如下:

    Server object error 'ASP 0177 : 800401f3'
    Server.CreateObject Failed
    /img.asp, line 39
    800401f3
    

    进攻线是

    set download = Server.CreateObject("csFileDownload.Binfile")
    
    3 回复  |  直到 12 年前
        1
  •  1
  •   Keith Adler    15 年前

    有两件事可以马上跳出来:

    1. 您可能没有在IIS7中启用ASP http://forums.iis.net/t/1007530.aspx
    2. 您需要通过调用 regsvr32 path to dll 从命令行。
        2
  •  0
  •   AdamW    15 年前

    csfiledownload.binfile组件是否已安装并在服务器上注册?

        3
  •  0
  •   renanleandrof    12 年前

    注册DLL或COM对象

    向IIS用户添加对此dll的权限

    然后这样做:

    • 找到并单击以下注册表子项: HKEY U本地计算机\软件\Microsoft\Internet Explorer\Main\ 功能控制\功能\忽略\区域\初始化\失败\u KB945701
    • 注意:如果功能“忽略”子项“初始化”子项“失败”子项“KB945701”不存在,则必须手动创建它。如果您使用的是64位操作系统,则可能需要使用HKEY\U local\machine\software\wow6432node\microsoft\Internet Explorer\main\featurecontrol\feature\u ignore\u zones\u initialization\u failure\u kb945701
    • 右击Feature_Ignore_Zones_Initialization_Failure_KB945701, 指向“新建”,然后单击“双字值”
    • 键入w3wp.exe以命名新注册表项,然后按Enter。
    • 右键单击w3wp.exe,然后单击“修改”。
    • 在“值数据”框中,键入1,然后单击“确定”。

    设置此注册表项后,简单的应用程序池重新启动将应用更改。你的.NET COM组件将不再随机停止工作,除了改变应用程序池之外,没有真正的解决方案!

    推荐文章