0

我有以下代码从命令行作为 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

4

2 回答 2

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 )

于 2012-07-23T16:25:29.633 回答
0

那是数据库连接错误。检查您的连接字符串。

于 2012-07-23T16:07:41.003 回答