我有一些旧的经典 asp 脚本。它们曾经在我的 2003/IIS 6 服务器上运行。但在我的 Vista/IIS 7 和现在的 Windows 7 Ultimate/IIS 7 服务器上,asp 页面不起作用。
我按照他们在这里说的做了:部署经典 ASP 服务器 (IIS 7)(微软技术网络)。
我在 IIS 7 中启用了这 3 个功能,但错误却从 404 变成了 500。
答案1
一个问题:简单的 asp 脚本是否运行或者您是否尝试过包含现有页面?
<% Response.Write "Hello, world!" %>
由于您现在收到 500 服务器错误,这可能表明您的脚本有问题。也许您忘记启用 Windows 功能(WWW/应用程序开发功能)“服务器端包含”?
这也可能是应用程序池帐户的安全问题。我找到了这篇文章:loadUserProfile 和 IIS7 - 了解临时目录失败。可能是类似的问题。
答案2
我遇到了同样的问题,结果发现这只是对应用程序池的简单更改。如果enable 32-bit applications
设置为,FALSE
那么我会收到登录机器的提示。将此值设置为TRUE
可解决问题。
答案3
答案4
嗨,Caloy,我们有同样的问题
我是从以下网址获取此信息的:forums.iis.net/t/1167295.aspx
“建议您在 Visual InterDev 支持的 Windows 平台(Windows XP 等)上安装它。VID 不再受 Microsoft 支持,因此在 Windows 7 上运行它可能会出现问题。
http://support.microsoft.com/lifecycle/?p1=3022
在旧版本的 Windows 上安装并开发它,然后将您的网站部署到 IIS 7。这是一种更好的方法,因为新版本的 Windows/IIS 仍然支持经典 ASP。”