我有一个运行在IIS 6 / Windows Server 2003上的ASP.NET 1.1应用程序。
这是我们的应用程序,但我们正在尝试特别复制客户的安装,因此将整个应用程序文件夹从他们的生产服务器复制到我们的测试机器上,然后我们手动为IIS创建了虚拟目录和Web应用程序。
Internet Information Services(IIS)管理器:
- 应用程序池 - 网站
- 默认网站
- xxxxx(虚拟目录)
- yyyyy(Web应用程序)
- Web服务扩展
我遇到的问题是,当我们访问该应用程序时,我们会收到标准的IIS安全错误消息:
现在这个情况很普遍,但据我所见,它并不是那么简单。
我已经检查过:
Internet Information Services(IIS)管理器:
- 应用程序池 - 网站
- 默认网站
- xxxxx(虚拟目录)
- yyyyy(Web应用程序)
- 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用户和Network Service用户对Temporary ASP.NET Files文件夹具有读/写访问权限
- 虚拟目录设置为正确版本的ASP.NET
- 允许ASP.NET 1.1 Web服务扩展
- 虚拟目录具有文件扩展名的正确映射以及所有动词到aspnet 1.1 DLL的映射
- 虚拟目录属性允许运行脚本和可执行文件
- 匿名访问已启用,并且用户名和密码正确