【发布时间】:2010-06-01 02:18:17
【问题描述】:
我有一个在 IIS 6 / Windows Server 2003 上运行的 ASP.NET 1.1 应用程序。 这是我们的应用程序,但我们正在尝试专门复制客户的安装,因此应用程序文件夹已完全从他们的生产服务器复制到我们的测试机器上,然后我们手动为 IIS 创建了虚拟目录和 Web 应用程序。
Internet 信息服务 (IIS) 管理器:
- 应用程序池
- 网站
- 默认网站
- xxxxx(虚拟目录)
- yyyyy(网络应用程序)
- xxxxx(虚拟目录)
- 默认网站
- Web 服务扩展
我遇到的问题是,当我们访问应用程序时,我们会收到标准的 IIS 安全错误消息:
The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.
--------------------------------------------------------------------------------
Please try the following:
•Contact the Web site administrator if you believe this directory should allow execute access.
HTTP Error 403.1 - Forbidden: Execute access is denied.
Internet Information Services (IIS)
现在这是相当标准的,但据我所知,它不是那么简单。
我已经检查过:
- IIS 用户对该目录具有读取权限
- IIS 用户和网络服务用户对 Temporary ASP.NET Files 文件夹具有读/写权限
- 虚拟目录设置为正确的 ASP.NET 版本
- 允许 ASP.NET 1.1 Web 服务扩展
- 虚拟目录具有文件扩展名和所有动词到 aspnet 1.1 DLL 的正确映射
- 虚拟目录属性允许运行脚本和可执行文件
- 匿名访问已开启且用户名和密码正确
我错过了什么?
【问题讨论】: