假设一个 Web 应用程序安装在 Windows Server 2003 SP2 计算机上,并且具有管理员帐户。当管理员帐户的至少一个会话登录时,该应用程序可在服务器和网络中访问。如果管理员帐户没有活动会话,则 Web 应用程序无法通过网络访问,也无法在使用其他用户帐户登录时在本地访问。
如果没有管理员会话,什么原因导致 Web 应用程序无法访问?
请提出任何可能有助于找到解决方案的建议。
答案1
您如何启动该 Web 应用程序?
编辑:
来自评论:通过 IE,xx.xx.xx.xx/clientname/0/System/Session/Login.asp,如果我误解了您的问题,请见谅。
因此它在 IIS 下运行,而不是作为登录会话中启动的单独可执行文件。
接下来要做的事情:
- IIS 使用什么用户身份来运行它?
- 事件日志中有什么内容吗?例如 IIS 失败、用户身份登录失败等……
要确定 #1,请使用“Internet 信息服务 (IIS) 管理器”(来自管理工具)。转到与 URL 匹配的 Web 应用程序的根目录(这可能是包含 的文件夹login.asp
,或祖先:查找带有 gearicon 的文件夹)。打开属性并转到虚拟目录选项卡。查看应用程序名称。转到应用程序池并查看以应用程序名称命名的节点的属性。身份选项卡将告诉您哪个用户帐户正在用于运行 Web 应用程序。
答案2
您不应以管理员身份运行该应用程序。使用单独的帐户,最好是只具有足够权限来执行所需操作的帐户。然后确保它作为服务而不是应用程序运行。