我正在尝试对一些在我没有大量信息的服务器上运行VBScript的旧ASP页面进行一些修改。那些拥有该信息的人在另一个部门关闭/难以追踪/无论如何都可能无法提供完整的信息。
我想运行一个ASP脚本,让服务器告诉我自己。我想知道的信息是:
请记住,我对ASP知之甚少,我可以将哪些代码放入可以在服务器上运行的ASP文件,以便它能为我提供这些信息?
基于JB King在以下评论中提供的ServerVariables线索,我编写了这段代码并将其放在ASP中:
<%
dim x
for each x in Request.ServerVariables
response.write("<p>" & x & ": " & Request.ServerVariables(x) &"</p>")
next
%>
这提供了我需要的很多信息 - 例如告诉我我实际上是在一台名为Chili!Soft的东西上运行,而不是Windows,这可能解释了为什么我要从微软使用的东西图书馆不起作用。
我仍然希望找到一个很好的方法来确定这个环境中可用的COM对象...
答案 0 :(得分:2)
Server Variables将是一个起点,虽然我不确定这样做有多好,就好像你可以远程进入服务器可能是一个更好的选择。您可能还希望查看与ASP一起使用的COM对象,这些对象涉及一些DLL。
您可能希望查看正在使用的IIS版本以及服务器上的ISAPI筛选器以及其他几个点以及服务器上的日志记录。
答案 1 :(得分:2)
所以,你发现服务器正在运行Chili!Soft。您可以假设COM对象主要限于ASP Built-in (intrinsic) objects等基础知识,以及ADO等某种形式的数据访问。我不知道一个简单的方法来盲目列出具有VBScript的服务器的已注册COM类。我的猜测是,这在Solaris平台上无法正常工作,因为COM在Windows注册表中注册了类... Solaris是否有Windows注册表? ;)
以下是官方辣椒!软参考页面(又名Sun ONE ASP)的一些链接:
ASP Built-in Objects Reference
- 封面:应用程序,ASPError,请求,响应,服务器和会话对象
Sun ONE ASP Installed Components - 请注意,这些可能在您的安装中不可用,因为您可能使用旧版本的平台(附加组件,例如:广告轮播,浏览器功能,计数器等)
Sun ONE ASP XML Control - 假设对应于MSXML 1.0中的COM接口
此外,如果服务器安装并启用了Chili!Bean,您可以在VBScript中访问Java组件,就像它们是COM组件一样。关于here的更多信息。
最后,您可能希望尝试通过http:// [HOSTNAME]:5100或http:// [HOSTNAME] / caspsamp访问Sun ONE ASP的管理控制台。有关访问管理控制台的详细说明,请访问here。如果您能够设法进入,我确信在管理控制台中有更多关于服务器的信息。
祝你好运!