首先,我想声明这是我创建的第一个 ASP 经典页面,自从第一次在 IIS 上部署以来,它给了我服务器 500 错误。我已经搜索了整个网络,并做了几乎所有可能的事情来做到这一点,但都是徒劳的。
我使用 Web Matrix 创建了一个经典的 ASP 页面。这是一个基于 Web 的仪表板,它连接到 MSSQL 服务器并获取必要的信息。我在 php 中有一个类似的应用程序,它运行完美,但我想学习 ASP,因此试图在 ASP 上制作一个类似的网络应用程序。这个应用程序在 Web Matrix 上运行良好。当我从网络矩阵(在 chrome 和 IE 上)运行这个应用程序时,它连接到所需的数据库,我可以按预期浏览详细信息。当我在 IIS(我的 Windows 7 电脑上的本地主机)上托管它时,问题就开始了。这是我遵循的确切程序:
- 在 IIS 上创建了一个名为“YCube”的新站点
- 使用基本设置,我为应用程序提供了以下物理路径 (D:\YVXS\Personal\ASP\SSTool\Ycube) {项目输出文件夹}
- 在绑定页面中,我分配了端口 81
- IIS 身份验证设置为“匿名身份验证”
- asp 的应用程序池设置为经典(正如 IIS 首先声明它无法在集成模式下执行任务)
在此之后,当我尝试浏览 localhost:81/menu.asp 时,它给了我服务器 500 错误。21 天研究现在开始(以下要点)
为了得到网页上的描述性错误,我做了以下操作,但错误描述没有改变 IIS->asp->Compliation->将错误发送到浏览器 =true,IE 上的友好 http 错误 = 禁用
IIS 日志文件,不确定 iam 是否无法理解错误但正在关注日志文件 (C:\inetpub\logs\LogFiles\W3SVC1
2013-02-23 08:07:44 ::1 GET /menu.asp |-|ASP_0147|500_Server_Error 80 - ::1
在 IIS 论坛上,只有我在时间 global.asa 文件会导致这个问题,我删除了这个文件并尝试过,一切都是徒劳的
我的站点的文件夹和文件权限是只读的,但是我也尝试了相同的读写权限,这也没有帮助
在 IIS 的错误页面上,我已将“编辑功能设置”更改为“详细错误”,这也没有给我任何进一步的错误描述。
24 次我卸载了 IIS 并重新安装,什么也没发生
有人建议创建一个虚拟的 asp 文件并尝试托管相同的 IIS,所以我使用了一个小代码
<HTML> <BODY> This page was last refreshed on <%= Now() %>. </BODY> </HTML>
,这给出了正确的输出(此页面最后一次刷新是在 18:88:22 ....),但是对于我原来的 asp 页面,我仍然收到服务器 500 错误
我的一个朋友建议从 IIS 中删除所有其他托管网页并尝试(我在 IIS 上有一个 PHP),因此我删除了相同的并尝试了,根本没有任何更改
事件日志文件没有显示任何与 ASP 相关的内容(只有少数文件表明我的 PC 意外关闭)
我创建了第二个 ASP 文件,该文件在后台具有 MS 访问权限,这也给了我相同的服务器 500 错误
我尝试过的其他事情是更改 web.config 文件以发送详细的错误,(我忘记了确切的行)但这也对我没有帮助
这是我的系统配置和其他详细信息 Windows 7 专业版、IIS7.5.7600、MSSQLR2express。另请注意,我已经尝试在我拥有的两台其他电脑(Windows 7)和 Office Server 2003 上托管它,但都给了我相同的服务器 500 错误。
从来没有想过学习一个经典的 asp 会让我进入所有这些爵士乐......请帮助..