我从命令行使用以下代码作为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
答案 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)
这是数据库连接错误。检查你的连接字符串。