ASP错误Server.CreateObject与新服务器IIS7 / WS2008

时间:2010-03-04 21:58:05

标签: iis-7 asp-classic windows-server-2008

将旧ASP脚本迁移到新框时出错。旧服务器是IIS6,Windows Server 2003.新服务器是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 个答案:

答案 0 :(得分:1)

立即跳出两件事:

  1. 您可能未在IIS7 http://forums.iis.net/t/1007530.aspx
  2. 中启用ASP
  3. 您需要通过从命令行调用regsvr32 path to dll来注册包含csFileDownload.Binfile类的COM对象。

答案 1 :(得分:0)

是否在服务器上安装并注册了csFileDownload.Binfile组件?

答案 2 :(得分:0)

注册DLL或COM对象

向此DLL的IIS用户添加权限

然后这样做:

  • 找到并单击以下注册表子项: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701
  • 注意如果FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701子项不存在,则必须手动创建它。如果您使用的是64位操作系统,则可能需要使用HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ MAIN \ FeatureControl \ FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701
  • 右键单击FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701, 指向“新建”,然后单击“DWORD值”
  • 键入w3wp.exe以命名新的注册表项,然后按Enter。
  • 右键单击“w3wp.exe”,然后单击“修改”。
  • 在“数值数据”框中,键入1,然后单击“确定”。

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