Asp classic asp页面将不会在2012 web服务器上呈现

Asp classic asp页面将不会在2012 web服务器上呈现,asp-classic,iis-8.5,Asp Classic,Iis 8.5,我正在将一些旧应用程序移到新服务器上,收到一个500错误,IIS日志包含以下内容: 2015-03-20 20:24:28 192.168.28.131 GET/test.asp | 33 | asp | 0177 | | 800401f3 | Server.CreateObject |失败80-IP地址Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko-500 0 这是我的环境: 测试服务器是Windows

我正在将一些旧应用程序移到新服务器上,收到一个500错误,IIS日志包含以下内容:

2015-03-20 20:24:28 192.168.28.131 GET/test.asp | 33 | asp | 0177 | | 800401f3 | Server.CreateObject |失败80-IP地址Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko-500 0

这是我的环境:

  • 测试服务器是Windows 2012 R2
  • IIS-版本8.5
  • 我已经有一个asp.net网站在运行。(这排除了打开或关闭windows功能的可能性)
  • 新网站指向默认的应用程序池(目前)
我测试了是否是我的代码,但不是这样:

  • 我创建了一个名为test.Html的文件,它只是说“你好”。如果我浏览到那个url,页面就会显示得很好
  • 如果将test.html文件重命名为test.asp,则会发生错误
然后我尝试了下面的basic.asp脚本,同样的错误

<!DOCTYPE html>
<html>
<body>

<%
response.write("Hello World!")
%>

</body>
</html>


提前感谢。

您确定已在IIS上启用经典ASP吗? 必须安装服务器角色,因为默认情况下它不在IIS 8.5上。 在服务器管理器中,转到IIS角色并在“开发”选项卡中添加ASP。
安装它,现在它应该工作

您确定也启用了经典asp而不是.net吗?@AliSheikhpour-
Server.Createobject\u失败
建议启用经典asp。在test.asp中,您应该有指令
Server.Createobject(“some.objectname”)
。它试图创建什么类型的对象?有一些可能性。它可能是旧服务器上的第三方组件,但新服务器上没有。它可能是一个32位组件,而您尚未在应用程序池中启用32位应用程序。Ali,在打开或关闭windows功能/添加角色和功能向导/服务器角色下,然后从窗口中选择:Web服务器(IIS)/Web服务器/应用程序开发选中ASP复选框,并在旁边显示已安装。John,我以前从未使用过ASP,只是更改了一些文本值和图像。。所以这些旧东西有些新。我添加了我试图执行原始问题的代码,您可以看到,执行的唯一.ASP是前面提到的response.write。。当我转到打开或关闭windows功能/添加角色和功能向导/服务器角色,然后从窗口中选择:Web服务器(IIS)/Web服务器/应用程序开发时,会选中ASP复选框,并在旁边显示installed