Internet 信息服务 7.0

错误摘要

HTTP 错误 403.19 - Forbidden

为此应用程序池配置的用户没有足够的权限来运行 CGI 应用程序。

详细错误信息
模块CgiModule
通知ExecuteRequestHandler
处理程序AboMapperCustom-3369617935
错误代码0x80070522
请求的 URLhttp://www.craftworldonline.com:80/cgi-sys/defaultwebpage.cgi
物理路径D:\LOG\stop\root3\cgi-sys\defaultwebpage.cgi
登录方法匿名
登录用户匿名
最可能的原因:
  • 以通过身份验证的用户身份启动 CGI 应用程序,如果站点配置了匿名身份验证,可以匿名用户帐户启动应用程序。
  • 如果 CreateProcessAsUser 为 true,则将以通过身份验证的用户身份启动 CGI 应用程序。
  • 如果 CreateProcessAsUser 为 false,将以进程标识启动 CGI 应用程序。
  • 应用程序池被配置为在其下运行的用户帐户不具有以下权限:
    • 替换进程级令牌 - SE_ASSIGNPRIMARYTOKEN_NAME。
    • 调整进程的内存配额 - SE_INCREASE_QUOTA_NAME。
可尝试的操作:
  • 如果以匿名用户身份启动 CGI 应用程序,您可以将名为 CreateProcessAsUser 的 IIS 配置属性设置为 False。此设置将以应用程序池标识启动 CGI 应用程序。
  • 通过完成以下步骤向用户帐户(以其身份运行应用程序池)添加必要的权限:
    1. 打开“本地安全策略”设置 MMC。启动 %windir%\System32\Secpol.msc。
    2. 展开“本地策略”节点,然后单击“用户权限分配”。
    3. 在右侧窗格中,双击“调整进程内存配额”。
    4. 向此用户权限添加应用程序池标识,然后单击“确定”。
    5. 在右侧窗格中,双击“替换进程令牌”。
    6. 向此用户权限添加应用程序池标识,然后单击“确定”。
    7. 重新启动 IIS 以使更改生效。
链接和更多信息 此错误表明应用程序池的进程标识没有足够的权限来创建 CGI 应用程序。如果应用程序池标识没有足够的权限,或者 CGI 应用程序作为匿名用户启动,就会出现这种情况。

查看更多信息 »