通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题

本文涉及的产品
对象存储 OSS,20GB 3个月
文件存储 NAS,50GB 3个月
对象存储 OSS,内容安全 1000次 1年
简介: 通过客户反馈我们发现Windows Server 2016的IIS无法加载SMB文件卷的文件,显示的错误是:未能加载文件或程序集。经过我们不断研究和实验,发现在安装和配置好AD域之后,2016上IIS加载文件卷文件发生错误的问题可以得到解决。

通过安装和配置AD域解决Windows Server 2016的IIS无法加载SMB文件卷文件的问题

1. 问题描述

通过客户反馈我们发现Windows Server 2016的IIS无法加载SMB文件卷的文件,显示的错误是:

未能加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。指定的服务器无法运行请求的操作。 (异常来自 HRESULT:0x8007003A)

表现形式类似于下面这个截图:

图1:指定的服务器无法运行请求的操作 (异常来自 HRESULT:0x8007003A)
图1:指定的服务器无法运行请求的操作 (异常来自 HRESULT:0x8007003A)

经过实验我们发现该问题是Windows Server 2016独有的问题,在Windows Server 2012以及2008R2上都没有出现DLL加载错误。这个问题也与阿里云SMB服务无关,用Windows Server 2016挂载另一台机器的文件卷也同样出现加载问题。

经过我们不断研究和实验,发现在安装和配置好AD域之后,2016上IIS加载文件卷文件发生错误的问题可以得到解决。接下来我们就详细介绍一下如何在Windows Server 2016上安装和配置Active Directory服务。

2. 在Windows Server 2016上安装和配置Active Directory服务

2.1. 安装Active Directory域服务和DNS服务器

进入服务器管理器,选择 管理->添加角色和功能->基于角色或基于功能的安装->从服务器池中选择服务器->勾选 Active Directory 域服务 和 DNS 服务器->按几次下一步直到确认安装。

图2.1.1:选择 添加角色和功能图2.1.1:选择 添加角色和功能


图2.1.2:选择 基于角色或基于功能的安装图2.1.2:选择 基于角色或基于功能的安装


图2.1.3:选择 从服务器池中选择服务器图2.1.3:选择 从服务器池中选择服务器


图2.1.4:选择 Active Directory 域服务 和 DNS 服务器图2.1.4:选择 Active Directory 域服务 和 DNS 服务器


图2.1.5:确认安装图2.1.5:确认安装

2.2. 配置Active Directory域服务

下面给出最简单的Active Directory域服务的配置方式。在本机生成域并且将本机加入域。域内只有一台机器。

  1. 在 服务器管理器 的左边栏点击 AD DS,在右上角点击 更多;
  2. 在 所有服务器 任务详细信息 中点击 将此服务器提升为域控制器;
  3. 在 Active Directory 域服务配置向导 的选择部署操作时选择 添加新林 ,并且指定根域名(比如iis-test-2016.com);
  4. 给 目录服务还原模式(DSRM) 键入密码,点击下一步;
  5. DNS选项 点击下一步;
  6. 其他选项 点击下一步;
  7. 路径 点击下一步;
  8. 查看选项 点击下一步;
  9. 先决条件检查 点击安装;
  10. 安装完成会提示需要重启;
  11. 重新登陆时会提示 请等候Group Policy Client;
  12. 安装完成之后进入到 控制面板->所有控制面板项->系统,即可看到 域 已经设置成了 iis-test-2016.com;
  13. 再次打开出现加载问题的网站,问题解决。

    图2.2.1:在服务器管理器的左边栏点击AD DS,在右上角点击更多图2.2.1:在服务器管理器的左边栏点击AD DS,在右上角点击更多

图2.2.2:在 所有服务器 任务详细信息 中点击 将此服务器提升为域控制器图2.2.2:在 所有服务器 任务详细信息 中点击 将此服务器提升为域控制器


图2.2.3:在 Active Directory 域服务配置向导 的选择部署操作时选择 添加新林 ,并且指定根域名(比如iis-test-2016.com)图2.2.3:在 Active Directory 域服务配置向导 的选择部署操作时选择 添加新林 ,并且指定根域名(比如iis-test-2016.com)


图2.2.4:给 目录服务还原模式(DSRM)键入密码,点击下一步图2.2.4:给 目录服务还原模式(DSRM)键入密码,点击下一步


图2.2.5:DNS选项 点击下一步图2.2.5:DNS选项 点击下一步


图2.2.6:其他选项 点击下一步图2.2.6:其他选项 点击下一步


图2.2.7:路径 点击下一步图2.2.7:路径 点击下一步


图2.2.8:查看选项 点击下一步图2.2.8:查看选项 点击下一步


图2.2.9:先决条件检查 点击安装图2.2.9:先决条件检查 点击安装


图2.2.10:安装完成会提示需要重启图2.2.10:安装完成会提示需要重启


图2.2.11:重新登陆时会提示 请等候Group Policy Client图2.2.11:重新登陆时会提示 请等候Group Policy Client


图2.2.12:在 控制面板->所有控制面板项->系统,即可看到 域 已经设置成了 iis-test-2016.com图2.2.12:在 控制面板->所有控制面板项->系统,即可看到 域 已经设置成了 iis-test-2016.com

2.3. 其他问题

如果用户已经有了DNS域名,注意这个Windows Server 2016使用的DNS作为内部使用的DNS,不要与用户外部用的DNS重名,否则会引发DNS解析错误导致用户外部服务不可用。

如果在操作过程中发生了其他的IIS错误,请参考《IIS服务在阿里云NAS上的最佳实践》。

3. 附录

3.1. Windows IIS服务挂载NAS共享文件存储

https://help.aliyun.com/document_detail/54986.html

3.2. IIS服务在阿里云NAS上的最佳实践

https://yq.aliyun.com/articles/692462

3.3. Windows Server 2016加载dll错误

https://stackoverflow.com/questions/54245000/windows-server-2016-iis-hosted-website-failed-to-load-dll-on-a-remote-file-share

目录
相关文章
|
12天前
|
安全 关系型数据库 MySQL
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
70 9
|
2月前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
104 4
|
2月前
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
|
2月前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
110 3
|
2月前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
3月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
3月前
|
安全 网络协议 数据安全/隐私保护
Windows Server 2019 搭建并加入域
Windows Server 2019 搭建并加入域
|
3月前
|
边缘计算 安全 网络安全
|
3月前
|
网络协议 Windows
Windows Server 2019 DHCP服务器搭建
Windows Server 2019 DHCP服务器搭建