在Windows 10 Enterprise 1703的新安装上,我尝试打开IIS功能,选择默认选项,通过“打开或关闭Windows功能”,但遇到以下错误:
然后,我尝试使用DISM安装该特性。我打开管理命令提示符并输入:
Dism /Online /Enable-Feature /FeatureName:IIS-DefaultDocument /All
这应该与安装IIS的默认功能集相同。同样的错误代码0x800f0922也失败了。
最后,我尝试从“打开和关闭”菜单中一次选择IIS元素。这在我尝试安装"HTTP错误“之前一直有效,这再次产生了上面的窗口。
运行此命令:
Dism /Online /Enable-Feature /FeatureName:IIS-HttpErrors /All
导致了同样的错误。
我怎么才能解决这个问题?
发布于 2017-10-10 13:09:54
C:\inetpub\custerr\en-US\401-1.htm
**,触摸文件,创建路径中缺少的目录,然后再次运行安装程序。**
更多信息:
我查看了位于C:\Windows\Logs\DISM\dism.log
的DISM日志文件,发现了以下几行错误:
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x800f0922)
2017-10-09 13:43:28, Error DISM DISM Package Manager: PID=4280 TID=14940 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f0922)
2017-10-09 13:43:28, Info DISM DISM Package Manager: PID=4280 TID=14940 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
2017-10-09 13:43:28, Error DISM DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=800F0922
根据建议,我检查了位于C:\Windows\Logs\CBS\CBS.log
的CBS日志,并找到了具有相同时间戳的以下行:
2017-10-09 13:43:28, Error CSI 00000096 (F) STATUS_OBJECT_PATH_NOT_FOUND #5294871# from Windows::Rtl::SystemImplementation::DirectFileSystemProvider::SysCreateFile(flags = (AllowSharingViolation|AllowAccessDenied), handle = {provider=NULL, handle=0, name= ("null")}, da = (FILE_GENERIC_READ|DELETE|WRITE_DAC|WRITE_OWNER|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|FILE_WRITE_DATA|0x00000040), oa = @0x92431fdd18->OBJECT_ATTRIBUTES {s:48; rd:NULL; on:[38]'\??\C:\inetpub\custerr\en-US\401-1.htm'; a:(OBJ_CASE_INSENSITIVE)}, iosb = @0x92431fdd78, as = (null), fa = (FILE_ATTRIBUTE_NORMAL), sa = (FILE_SHARE_READ|FILE_SHARE_WRITE), cd = 5, co = (FILE_NON_DIRECTORY_FILE|FILE_SYNCHRONOUS_IO_NONALERT|0x00004000), eab = NULL, eal = 0, disp = Invalid)
我能够确定它是在寻找路径C:\inetpub\custerr\en-US\401-1.htm
,但找不到它。果然,这条路根本不存在。
首先,我尝试测试权限,让用户对象每个人都能完全控制inetpub的访问。我知道,不太理想,但值得试一试。我再次运行了DISM命令来添加HttpErrors,但仍然失败。最后,我刚刚创建了目录custerr
和en-US
,以及一个名为401-1.htm
的空白文本文件,最后一次尝试了DISM。该文件夹立即填充其余的HTTP错误页,并完成安装。
希望这能帮上忙。
发布于 2020-08-04 02:31:59
我必须先卸载Windows进程激活服务功能,然后重新启动,然后才能正确安装IIS。
发布于 2019-06-25 18:45:33
我创建了两个目录路径/空文件,没有任何更改。但是-我选择了只安装IIS元数据库和IIS 6配置的可兼容性.当我另外选择安装IIS管理控制台时,该过程已成功运行。
https://stackoverflow.com/questions/46667628
复制相似问题