2010-03-04 46 views
1

将旧ASP脚本迁移到新框时出现错误。旧的服务器是IIS6,Windows Server 2003的新服务器是IIS7,Windows Server 2008的下面是错误:ASP错误Server.CreateObject与新服务器IIS7/WS2008

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

出错行是

set download = Server.CreateObject("csFileDownload.Binfile") 

回答

0

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

1

有这么跳出来就两两件事:

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

注册的DLL或COM对象

添加权限IIS用户这个DLL

那么做到这一点:

  • 找到并单击下面的注册表子项: 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 \微软\的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组件不再随意停止工作,而且也没有真正的解决方案!