Windows嵌入式开发环境搭建:站点配置与权限设置
|
跟产品吵完第三轮权限树的时候,我盯着IIS管理器里那个灰色的“编辑权限”按钮看了四分十七秒——不是在等它变亮,是在等它自己裂开。2025年8月,Windows嵌入式开发环境搭到第七遍,站点配置还没跑通HTTPS重定向,后端已经把三套证书路径全写进config.json还标了「已验证」。我说你这「已验证」是拿记事本Ctrl+F搜到“cert”就点的勾?他反手甩我一个截图,TLS 1.2支持栏打了绿钩。我笑了,绿钩能扛住WinPE下那台连SMB签名都跪着走的工控机? 先扔结论:所谓“站点配置与权限设置”,就是优胜劣汰——不是系统优胜劣汰,是人。活下来的不是配得最准的那个,是删注册表删到蓝屏前一秒按住Ctrl+Alt+Del没松手的;是看见NTFS权限继承链断在第十八层还敢用icacls /reset硬砸的;是发现C:\\inetpub\\wwwroot被系统保留字节占用(对,就那个0x10000的$MFT碎片)后,宁可重装WES7也不愿查微软KB973476补丁编号的。我敢打包票,这个补丁包解压后多出来的那个空文件夹叫「_fixme」——它不是bug,是前辈留下的墓志铭。 中午一点四十二分,PM端着保温杯推门进来问“Web Deploy还能不能上”,我没抬头,手指还在往applicationHost.config里塞标签。他说他刚和甲方视频过,对方确认「只要能访问/IP地址:8080/site/edge」就行。我回他:你让甲方现在立刻、马上、用Win10 IoT Enterprise LTSC镜像启动一台带串口的ARM64设备,连我们测试用的千兆交换机,然后手动输入那个URL——输完不许碰键盘,看他浏览器是不是先弹出“无法建立安全连接”,再自动跳转到“您的连接不是私密连接”,最后卡死在ERR_CONNECTION_TIMED_OUT。他听完转身就去倒水了,接了三次才满杯,因为水壶嘴漏。对面工程师换了一根充电线——Type-C弯头那种,插进笔记本USB-C口时有金属刮擦声。我原以为是虚焊,结果他拔出来对着光看,线芯露了铜,说这是上周采购领的“工业级抗干扰款”。
文章配图,仅供参考 权限这块儿纯属玄学。给IUSR账户加Full Control?它读不了web.config。改成IIS_IUSRS组,又突然报“配置错误:未能使用提供程序‘RSAProtectedConfigurationProvider’进行解密”。我试过用aspnet_regiis -pef "connectionStrings" "." -prov "DataProtectionConfigurationProvider",也试过把machineKey复制粘贴进嵌入式站点的web.config,更试过把整个节干掉重写。最后生效的是:把C:\\Windows\\System32\\inetsrv\\config\\applicationHost.config备份三次,然后删掉其中所有节点后的第二个换行符——就是那个看起来多余、删了不影响XML合法性的空白行。没人能复现,但那天下午三点零七分,它真就通了。我说不准这是解析器bug还是BOM字符污染,反正删完我手抖着点了三下“合并请求”,第一次选错分支,第二次忘了pull,第三次才push上去。录屏开着,桌面右下角那个没关的OBS窗口,画面左上角时间戳停在15:03:11——它其实录了五十七分钟,但前面二十八分钟全是黑屏,只听见键盘敲击声和隔壁空调外机嗡嗡响。CDN账单上月超支两万三,原因居然是测试用的嵌入式固件更新包被缓存策略误判为静态资源,走了七条国际中继。运维说“你们开发环境咋还跑海外CDN?”我说我们根本没配CDN。他查日志发现Origin Host填的是.local,而Cloudflare默认把.local当作私有域名不拦截——结果所有POST /api/v1/firmware/update请求全被转发到阿姆斯特丹节点,再原路打回。这事跟权限无关,但它让我想起去年KPI折算表里有一栏叫“环境稳定性系数”,算法是拿IIS平均响应延迟除以WinPE启动耗时再乘以0.7——这个0.7是谁拍的?谁定的?为什么不是0.69或者0.701?没人敢改,就像没人敢动HKLM\\SOFTWARE\\Microsoft\\InetStp\\Components下那个叫“DisableCacheValidation”的DWORD值一样。删了它?系统报错说“服务无法响应控制请求”。改了它?IIS直接拒绝加载任何模块。我们就这么留着,当它是个胎记。 前端今天发来个PR,说“修复嵌入式侧边栏图标偏移问题”,我diff一看,他在web.config里加了两行:。我抓起鼠标滚轮往下拉——整份配置文件一共八百九十三行,debug="true"在七百六十五行,而真正的故障点在第一百一十二行那个。他改的根本不是UI,是强制让IE11(对,就是那个连fetch都不认识的IE11)放弃缓存CSS。我说你这相当于为了治脚气把整个膝盖截了。他挠头:“可图标确实不偏了啊。”我说那是你禁用缓存后CSS重绘触发了某种隐藏的layout reflow……算了,我不说了,我刚收到邮件,说客户现场那台西门子IPC227E重启后自动跳回Legacy BIOS模式,UEFI启动项没了。我得去机房柜子底下摸出那根带DB9接口的调试线——它上次出现还是三年前调PLC网关时用的,线皮裂了,胶布缠了四层,现在正躺在我抽屉第二格,挨着半块风干的饼干。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Linux PHP开发环境搭建:11年SEO师的极简配置指南