VBScript从命令行运行,但不能用作ASP脚本

时间:2012-07-23 16:04:42

标签: iis dll asp-classic vbscript activex

我从命令行使用以下代码作为VBScript:

Set FRELoader = Server.CreateObject( "FREngineWrap.FRELoader" )
Set Engine = FRELoader.Load

当我把它放到ASP页面时:

<%@ Language=VBScript %>
<%
Set FRELoader = Server.CreateObject( "FREngineWrap.FRELoader" )
Set Engine = FRELoader.Load
%>

它不起作用:

错误类型: (0X80004005) 未指定的错误 /test.asp,第4行

我这里有IIS 5.1

2 个答案:

答案 0 :(得分:2)

问题肯定在FREngineWrap.FRELoader中,而不在你的ASP代码中。请记住,从VBScript运行时,程序会在您的用户上下文中运行 - 例如用户“MYDOMAIN \ alex347”。

从ASP运行程序时,它会在您使用的任何IIS安全上下文中运行。这通常会导致问题,尤其是当IIS用户无权访问您可以访问MYDOMAIN \ alex347的文件时。

如果您有FRELoader的源代码,您可以检查并查看它引发错误的位置。否则,您可能必须尝试更改IIS安全设置。

编辑:这是一个如何修改IIS的链接,以便它使用不同的用户凭据。尝试将IIS的凭据更改为您的用户名,看看它是否有效。 http://technet.microsoft.com/en-us/library/cc730708(v=ws.10

答案 1 :(得分:0)

这是数据库连接错误。检查你的连接字符串。