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是遇到的问题,不同的情况虽然提示相同的错误代码,但是解决的办法不限于以上,仅供参考,读者自行辨别便可。

posted @ 2020-11-26 16:08  沐汐Vicky  阅读(8111)  评论(0编辑  收藏  举报