我是一名负责一些经典ASP工作的java开发人员。我尝试在Windows 7 64位中设置IIS 7.5,并且能够将服务器配置为获取IIS的localhost屏幕以显示。我从MS找到了这个setup链接,但它只是基础知识。
我尝试的是显示ASP并设置Visual Studio进行调试,但我在网上找到的内容至少令人困惑。
我有Visual Studio 2010,并且asp不在常规文件夹结构中,如c:\ inetpub \ wwwroot \,但是在主目录中,如c:/ projects / asps / with其他名为includes,css,images等的文件夹... asps都在asps中并包含目录。
在给定此文件夹结构的情况下,为Windows 7显示和调试设置经典asp的最简单方法是什么?顺便说一句,我相信我们在这个应用程序中使用ASP 2.0,但我不知道该怎么说。
现在我在尝试点击根目录中的default.asp文件时遇到此错误:
服务器对象错误' ASP 0177:800401f3' Server.CreateObject失败 /LM/W3SVC/2/ROOT/global.asa,第48行800401f3
当它第一次尝试在global.asa文件中创建一个对象时,所以我可能需要注册一个dll或什么?
答案 0 :(得分:2)
步骤1.为您的站点创建根文件夹,并将所有文件和文件夹移入其中。
步骤2.创建应用程序池并确保将其指定为无托管代码运行。管道作为经典。确保您的网站已分配此应用程序池。
步骤3.在“IIS管理”面板中启用ASP。默认情况下,在IIS 7+中禁用它。
步骤4.验证您的ISAPI限制指向正确的dll以运行ASP而不是asp.net。
步骤5.定义默认文档
步骤6.运行您的网站
关于调试经典asp - 你可以梦想它。调试这些吸盘的唯一方法是在怀疑发生故障的每行代码之前和之后使用response.write。 Visual Studio不提供调试经典asp站点的任何工具。 要在VS2010中使用经典ASP站点,您需要将其作为网站而不是项目打开。只需使用开放网站并指向您网站所在的文件夹即可。
答案 1 :(得分:1)
我使用了此链接中的信息:How to setup IIS 7 for Classic ASP。即使我使用的是IIS 7.5,我也遵循了相同的说明,只是我添加了一个虚拟目录。
然后我在global.asa文件中注释掉了有问题的行。基本上它是指向注册表获取服务器信息,因此我的错误,因为我试图在我的机器上本地运行的东西。
之后,我能够在root上点击default.asp并将其启动。
答案 2 :(得分:0)
64位上的IIS 7.5已禁用ASP Classic,因为它是32位本机代码。 您需要在IIS上激活32位选项从Microsoft获取此教程: http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by-default-on-iis