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

本文涉及的产品
对象存储 OSS,20GB 3个月
文件存储 NAS,50GB 3个月
阿里云盘企业版 CDE,企业版用户数5人 500GB空间
简介: 通过客户反馈我们发现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

目录
相关文章
|
30天前
|
Unix 虚拟化 Windows
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
89 4
Windows Server 2025 中文版、英文版下载 (2025 年 3 月更新)
|
30天前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)
87 4
Windows Server 2022 中文版、英文版下载 (2025 年 3 月更新)
|
5天前
|
Linux 虚拟化 iOS开发
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
60 29
Windows Server 2008 R2 OVF (2025 年 4 月更新) - VMware 虚拟机模板
|
25天前
|
存储 运维 监控
提升Windows Server环境安全性:ADAudit Plus的五大关键优势
在Windows Server环境中,内置的安全审计工具虽有用,但存在专业门槛高、耗时及功能缺失等问题。第三方工具ADAudit Plus应运而生,其五大优势包括:日志聚合、关键活动检测、定制化报告、灵活安全配置和长期日志保留,有效提升系统监控与合规能力。选择ADAudit Plus,助力企业更高效应对审计挑战,强化安全性。
|
2月前
|
安全 Unix 虚拟化
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
77 11
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
|
1月前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
2398 13
|
2月前
|
Unix 虚拟化 Windows
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
122 7
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
|
3月前
|
存储 Java 数据库
windows server2016搭建AD域服务器
windows server2016搭建AD域服务器
196 72
|
2月前
|
安全 虚拟化 Windows
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
104 22
|
2月前
|
安全 网络安全 数据安全/隐私保护
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。
123 3