Windows嵌入式开发环境搭建:站点配置与权限设置实战指南
|
“这玩意儿能跑通?”老张一拍桌子,投影仪咔哒歪了半寸——对焦又不准,后头PPT上的IIS端口配置图糊成一团马赛克。我伸手去调,空调突然滴答一声,水珠正砸在王工摊开的PRD第17页右下角,洇开一片淡蓝。他头都没抬,手机在裤兜里震第三回了,嗡嗡嗡,跟定时器似的。 去年4月份那版,我说过两遍“别动权限组策略”,小陈非要把嵌入式站点套进域控统一模板里,说“省得后续审计翻车”。结果呢?调试机连不上本地IIS管理器,报错ID是0x80070005,白板上我写的那个十六进制码,底下画了三道杠——白板笔没水了,划出来全是断线,像被掐住喉咙的字。 我原以为是证书链没导全,折腾俩小时,重装SDK重配HTTPS绑定,汤都凉透了,外卖盒盖掀开,油花浮着,一滴汤斜着淌到桌沿,悬着没掉。再一看日志——不是证书,是AppPoolIdentity账户被域策略自动禁用登录权限。他们连个local system都没敢留,硬塞了个自定义服务账户,密码策略设了90天强制换,而开发机根本没接域时间同步…… 桌上那摞打印的需求单没人收。最上面一张写着“支持多站点共存”,纸边卷了,压在咖啡杯底。其实根本没人在意能不能共存,大家只关心烧写完那台工控机——屏幕亮不亮、COM口吐不吐数据、IE内核页面加载时有没有卡顿。可PRD里写的“需兼容IE11 Embedded模式”和“必须通过Windows Update for Business推送补丁”,这两条根本打架。你让一个锁死在Win10 LTSC 2019的老设备,自己跑去连WSUS?它连TLS1.2握手都打不全,还推补丁。 所以我说优胜劣汰站得住。不是因为谁技术牛,是活下来的都是把IIS站点配成“只读静态目录+固定端口+关闭WebDAV”的人——连Application Initialization都关了。谁要搞ASP.NET Core跨平台适配,谁的烧录脚本就卡在签名验证那步。李工去年做的那个远程诊断页面,上线仨月零埋点触发,后台日志清空八次,比灰度名单还干净。另一个功能,叫“嵌入式OTA固件热更新通知栏”,图标做了三版UI,安卓端早灰度完了,Windows那边连WMI事件订阅都没跑通。但没人砍它,PRD里写着“面向未来演进能力”,四个字,够养三个月排期。 刘总来过一次评审会,听完3分钟,问:“现在有几台真实设备在线跑这个站点?”没人答。他掏出平板划了两下,说:“那先不上灰度。”说完起身就走,椅子拖出长音——会议室少一把椅子,不知道谁搬去隔壁测试间了,反正会议纪要里没记。 其实有个事我一直没提:我们测了七台不同OEM厂商的工控主板,其中四台默认禁用Loopback Check,剩下三台,两台在BIOS里藏得极深,一台干脆没开放设置项。但PRD第8页写着“确保localhost请求免认证”,写的人大概觉得这是个开关,拧一下就行。可拧不动的时候,你选关Check还是改hosts?选前者,域控管理员第二天就来查日志;选后者,部署脚本得给每台设备单独打补丁包……我试过,在小陈的虚拟机里开了三天loopback check绕过,第四天他系统蓝屏,蓝屏代码0x000000EF,原因居然是他手贱给AppPoolIdentity加了SeDebugPrivilege,而那个账户在GPO里被设了“拒绝调试”。 对了,王工手机又震了。他终于掏出来看了眼,皱眉,摁掉,说“运维说交换机ACL拦了8080”。我就笑,我们连DNS都走HOSTS文件,8080?那是他们自己监控用的端口。不过这事跟我没关系了,我上周把权限检查脚本改成每两小时自动扫描一次本地组策略缓存,输出CSV扔共享盘里。谁要看谁看,反正没人看。前天看见刘总助理路过我工位,瞄了一眼屏幕,问是不是报表系统,我说是“自己闲着写的”,她点点头走了,估计以为我在做BI可视化。 记不清是哪个版本了,反正从去年4月起,每次发新镜像,我都把IIS配置导出成XML打包进Build流程,不带任何变量替换——硬编码端口、硬编码物理路径、硬编码applicationHost.config的checksum校验段。这样万一哪天它真跑歪了,至少能一眼看出是配置漂移还是驱动层变了。虽然现在连build脚本都跑在WSL2里,Windows本体只负责显示一个黑色cmd窗口,框里滚着“Processing image...”,滚了十七分钟。最后闪退,log里只有三个字:“Access denied”。没写路径,没写进程名,连句号都是半角的。 所以你说这指南值不值?它值在哪?值在没人敢改它。上次小陈想把默认站点绑定从改成127.0.0.1,我拦了,不是怕出事,是怕改完之后得陪他熬通宵查为什么某个PLC网关插件死活收不到WebSocket心跳——那插件的源码早丢了,只有个叫plc_bridge_v2_17.dll的文件,公司wiki里最后一句话是“作者已离职”。
文章配图,仅供参考 我打算下周抽半天,把那份没人看的文档重新分章节标颜色:红色是必删项(比如所有关于ADFS集成的部分),黄色是建议注释但保留(比如“可选启用HTTP/2”,后面跟个括号:实测会导致某些ARM64嵌入式浏览器页面白屏),绿色部分就一行:“复制粘贴以下三行命令,然后重启IIS服务。”——命令是真实的,重启也是真实的,至于服务起没起来?你ping一下那个IP加端口,自己听回声。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |






浙公网安备 33038102330471号