Windows Server 2019 安装IIS 问题合集
Windows Server 2019安装的IIS 版本号为 10.0.17763.1
1. IIS 无法安装.net framework 3.5功能
分析原因:.net framework 3.5功能的源文件不是作为典型安装的一部分安装的,而是位于并行存储(SxS)文件夹中
解决过程:重新装载 Windows Server 系统的 ISO文件,然后在添加角色和功能向导中指定备用源路径,如下图:
2.部署网站之后访问时出现各种模块问题无法访问,如:
“模块 IIS Web Core 通知 MapRequestHandler 处理程序 StaticFile 错误代码 0x80070002”
“处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
“HTTP错误500.21-Internal Server Error”
最可能的原因: (1)使用了托管处理程序,du但是未安装或未完整安装 ASP.NET。 (2)处理程序模dao块列表的配置中存在书写错误。 (3)在应用程序初始化期间,要么应用程序初始化功能已将 skipManagedModules 设置为 True,要么重写规则设置了映射到托管处理程序的 URL 并且还设置了 SKIP_MANAGED_MODULES=1。 可尝试的操作: (1)如果要使用托管处理程序,请安装 ASP.NET。 (2)请确保正确指定处理程序模块的名称。模块名称区分大小写,并使用modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 格式。 (3)设置映射到托管处理程序的 URL (例如 .aspx)时,请确保所有应用程序初始化重写规则都设置 SKIP_MANAGED_MODULE=0。 (4)作为替代方法,请确保应用程序初始化重写规则将请求映射到非托管处理程序(例如,映射到 .htm 文件,该文件映射到 StaticFileHandler。)
分析原因:IIS->功能视图-> 处理程序映射/模块 对比IIS 运行正常的系统,列表中都少了很多处理程序映射以及模块,应该是安装时没有勾选必要的功能
解决过程:从运行正常的系统中 C:\Windows\System32\inetsrv 拷贝缺少的dll文件,同时对比更新 C:\Windows\System32\inetsrv\Config\applicationHost.config ,重启IIS,问题解决。
以上是本人在部署Server 2019是遇到的问题,不同的情况虽然提示相同的错误代码,但是解决的办法不限于以上,仅供参考,读者自行辨别便可。
------------------------------------------------------
作者:沐汐 Vicky
欢迎转载,但未经作者同意必须保留此段声明,否则保留追究法律责任的权利.
------------------------------------------------------