西门子 的Opcenter Execution-Solution在部署的时候报错,某某文件拒绝访问

西门子 的Opcenter Execution-Solution在部署的时候报以下错误,昨天发布的时候也报错了,多必几次自己好了,今天发了好几次都不行。

异常4:[OpLog::Dispose] deploying failed because Access to the path '\?\C:\ProgramData\Siemens\SimaticIT\Unified\Deploy\UI\apps\MES\U4DM.Siemens_SIT_UADM\assets\lib\uigrid

异常5:NodeStateMachine:: Unhandled exception thrown in 'Deploy' action execution: Siemens.SimaticIT.Common.OpLogException: Access to the path '\?\C:\ProgramData\Siemens\SimaticIT\Unified\Deploy\UI\apps\MES\U4DM.Siemens_SIT_UADM\assets\lib\uigrid' is denied. while deploying ---> System.UnauthorizedAccessException: Access to the path '\?\C:\ProgramData\Siemens\SimaticIT\Unified\Deploy\UI\apps\MES\U4DM.Siemens_SIT_UADM\assets\lib\uigrid' is denied.

at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive, Boolean throwOnTopLevelDirectoryNotFound, WIN32_FIND_DATA& data)

at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive, Boolean checkHost)

at Siemens.SimaticIT.Governance.Storage.PathTools.DeleteLongPathRecursively(String path)

at Siemens.SimaticIT.Governance.Storage.DirectoryStorage.Delete()

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.DeleteUiAppPackage(ITracer tracer, IStorageRegistry storageRegistry, String packageName)

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.DeleteAndCopyUiApplicationPackages(IStorageRegistry storageRegistry, IEnumerable`1 spaPackageStorageList, ITracer tracer, String plantId)

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.DeployOffline(SolutionPackageReader solutionPackageReader, Solution deployedSolution, SolutionManifestDocument manifestDocument, String plantId, PackageDeployMode deployMode, ITracer tracer, OpLog oplog)

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.Deploy(ISolutionPackageStorage solutionPackageStorage, String hostName, String plantId, ITracer tracer, Boolean runtimeStarted)

--- End of inner exception stack trace ---

at Siemens.SimaticIT.Common.OpLog.ThrowIfFailed()

at Siemens.SimaticIT.Common.OpLog.Dispose(Boolean disposing)

at Siemens.SimaticIT.Common.OpLog.Dispose()

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.Deploy(ISolutionPackageStorage solutionPackageStorage, String hostName, String plantId, ITracer tracer, Boolean runtimeStarted)

at Siemens.SimaticIT.Administration.Handlers.GovernanceAdministration.Deploy(String hostName, String plantId, ITracer tracer, Boolean runtimeStarted)

at Siemens.SimaticIT.Administration.Common.HostAdministrator.Deploy(String plantId, ITracer tracer, Boolean runtimeStarted)

at Siemens.SimaticIT.Administration.Common.NodeStates.DeployingState.Deploy(IAdminActionContext context)

at Siemens.SimaticIT.Administration.Common.NodeStates.NodeState.<>c__DisplayClass2_0.b__0()

at System.Threading.Tasks.Task.Execute()

解决方案:

解决方案(官方推荐)

根据西门子官方知识库(KB000156300),你只需要修改三个注册表键值,禁用针对 w3wp 进程的 Windows 错误报告转储收集即可解决。

📝 操作步骤

以管理员身份打开 注册表编辑器(按 Win + R,输入 regedit,回车)。

依次定位到以下三个路径,创建或修改对应的键值:

注册表路径 键名 类型 值 说明

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\w3wp.exe DumpCount DWORD 0 禁止 w3wp 生成转储文件

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\w3wp.exe DumpType DWORD 1 设置为自定义转储类型(配合禁用)

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Windows Error Reporting DontShowUI DWORD 1 禁用错误报告弹窗(避免 UI 干扰)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\AutoExclusionList w3wp.exe DWORD 1 将 w3wp 添加到调试器排除列表

💡 注意:如果某些路径下的项(如 LocalDumps\w3wp.exe)不存在,请右键新建 > 项,创建对应的文件夹结构后再添加键值。

最终解决方案

如果执行以上步骤后问题依旧,可以考虑在系统层面彻底禁用Windows Error Reporting (WER)服务。您可以使用以下PowerShell命令(管理员权限):

powershell

Disable-WindowsErrorReporting

原因分析

这个问题不是权限配置错误,而是 Windows 错误报告机制在干扰 w3wp(IIS 工作进程)的正常停止,导致文件被锁定。

结合你提到的"多点几次就好"或"重启服务器就好",这完全符合西门子官方知识库中记录的一个已知问题------Windows Error Reporting (WER) 在部署过程中错误地将 w3wp 进程的停止判定为崩溃,尝试生成转储文件,从而挂起进程并锁定了 DLL/文件,最终导致部署失败。

今天怎么都不行,说明 WER 可能持续地干扰了部署流程,而不再是间歇性的。

相关推荐
专注VB编程开发20年7 个月前
js检测浏览器环境UA,微信浏览器,安卓浏览器,IOS设备
ios·ua·微信浏览器·安卓浏览器
Bingo_BIG8 个月前
UA 配置Https域名
https·ua
SuperherRo10 个月前
Web攻防-SQL注入&增删改查&HTTP头&UA&XFF&Referer&Cookie&无回显报错
sql·referer·增删改查·cookie·xff·ua
Bingo_BIG10 个月前
甘特图 dhtmlxGantt.js UA实例
javascript·甘特图·ua