我有一个在 IIS 6 / Windows Server 2003 上运行的 ASP.NET 1.1 应用程序。
这是我们的应用程序,但我们正在尝试专门复制客户的安装,以便将应用程序文件夹从他们的生产服务器完全复制到我们的测试计算机上,然后我们手动为 IIS 创建虚拟目录和 Web 应用程序。
Internet 信息服务 (IIS) 管理器:
- 应用程序池
- Web Sites
- Default Web Site
- xxxxx (Virtual Directory)
- 网络服务扩展
我遇到的问题是,当我们访问该应用程序时,我们收到标准 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)
现在这是相当标准的,除了据我所知not一切都这么简单。
我检查过:
- IIS 用户具有该目录的读取权限
- IIS 用户和网络服务用户对临时 ASP.NET 文件文件夹具有读/写访问权限
- 虚拟目录设置为正确的 ASP.NET 版本
- 允许 ASP.NET 1.1 Web 服务扩展
- 虚拟目录具有文件扩展名和所有动词到 aspnet 1.1 DLL 的正确映射
- 虚拟目录属性允许运行脚本和可执行文件
- 匿名访问已开启且用户名和密码正确
我缺少什么?
当您在 IIS 上创建应用程序时,您是否选中允许脚本执行?您需要打开两个第一个选项才能执行此应用程序中的任何内容,包括您创建的虚拟目录。
右键单击父应用程序 > 主目录选项卡 > 执行权限设置为仅脚本...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)