windows - 系统服务无法上网
问题描述
我有一个作为 LocalSystem 运行的服务,启动一个简单的程序来轮询托管在本地网络之外的 https 端点。运行轮询程序的系统连接到域,并由活动目录控制器管理。当域用户登录到系统时,Web 请求发送得非常好,但是一旦用户退出,Web 请求就不再发送,即使程序仍在登录屏幕的后台运行。原因是网络连接丢失。
这似乎是由某种形式的身份验证问题引起的,在以用户身份进行身份验证时允许计算机访问网络资源,但是当没有用户登录时,不允许访问,可能仅限于发送身份验证请求而不是拥有更广泛的网络访问权限。
我只是想知道是否有人可以提供可能导致此类问题的所有组策略,所以我可以更改它们,谢谢。
解决方案
• 根据您的情况,首先您应该检查Web 应用程序的虚拟目录权限是否允许对所需用户进行身份验证。其次,请检查是否配置了集成windows身份验证或应用程序特定服务帐户来发送来自Web应用程序的请求,因为如果为域用户帐户配置了集成windows身份验证,那么只有当域用户帐户登录系统时,服务依赖于 Web 应用程序将能够发送 Web 请求,否则将不会发送 Web 请求。
• 请根据您的要求查找以下要检查的组策略:-
计算机配置 Windows 设置 安全设置 本地策略 用户权限分配 作为服务登录
计算机配置 Windows 设置 安全设置 本地策略 用户权限分配 本地登录
计算机配置 Windows 设置 安全设置 本地策略 用户权限分配 从网络访问此计算机
计算机配置 Windows 设置 安全设置 本地策略 用户权限分配 拒绝本地登录
计算机配置 管理模板 网络 Windows 连接管理器 连接到域认证网络时禁止连接到非域网络
计算机配置 管理模板 网络 Windows 连接管理器 启用 Windows 以软断开计算机与网络的连接
• 请参阅以下链接了解更多信息:-
推荐阅读
- php - 用 2 个带条件的表对 concat 进行分组
- php - 如何更新购物车 cookie 中存储的产品数量?
- c++ - 我是否应该检查并释放 VLA 类的分配运算符 (operator=) 中的指针
- nuxt.js - 如何在现有 Nuxt.js 项目中从 eslint-config-prettier 切换到 prettier-eslint?
- sql - SQL - 替换 SQL 字符串中的字符
- python - 如果 pandas python 中所有行的条件都不起作用
- python - 如何在python中解码JSON文件并获取特定的密钥
- c# - 如何使用 C# 在 Windows 应用程序中使用 SaveFileDialog 在来自 HttpClient 的本地计算机上保存 Zip 文件?
- ms-office - Excel Open XML - 黑底白字 - 颜色在哪里定义?
- reactjs - 在移动视图中,为什么抽屉没有从反应钩子中的 appBar iconButton (material-ui) 打开?