开发者社区 问答 正文

如何用Windows IIS和阿里云NAS提供Web和FTP服务(三)



三、IIS Web服务的设置


如下图所示,Windows Server2008 R2的用户打开网站的“基本设置”,并在“编辑网站”的交互窗口中将“物理路径”设置为网站资源在阿里云NAS上的存储路径。继续前面的例子,我们输入UNC地址\32f214a370-pcy74.cn-shanghai.nas.aliyuncs.com\myshare\www作为网站资源的物理路径。这一点需要格外注意:由于IIS缺省通过IIS的应用程序账号和用户组访问,Windows桌面用户在当前user session中映射的网络驱动器如(Z:\)是不可直接使用的,否则会出现访问失败的错误。
通过用本地浏览器访问localhost或者127.0.0.1的index.html和test.asp,我们可以确认IIS现在已经可以正常进行Web服务了。服务器用户可以进一步设置阿里云安全组和Windows防火墙来进行Web访问安全的限制。

对于Windows Server 2016的用户来说,由于微软在该产品周期做的几个改动,目前需要通过以下的两个额外设置来让IIS和阿里云NAS的SMB服务正确协同工作。
1. 用户需要改动SMB client的一个注册表项来支持对SMB share的匿名访问。如下图所示,用户需要运行注册表编辑器regedit来修改下面的注册表值。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\AllowInsecureGuestAuth
具体来说,在用户打开注册表编辑器之后,需要找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters, 然后用右键选取新建DWORD(32位)值。
用户接着创建并编辑该值AllowInsecureGuestAuth并将其设置为1。
除了注册表项外,用户还需要在IIS的网站设置中指定一个本地用户来访问网站在阿里云NAS上的资源。具体的步骤如下面两图所示,用户选取网站的基本设置,再通过“连接为”设置特定用户,这里我们选用前面设置的用户“iis_user”。





展开
收起
云栖大讲堂 2017-10-24 16:19:44 2394 分享 版权
阿里云 AI 助理回答

在Windows Server 2008 R2和2016中配置IIS Web服务以使用阿里云NAS存储作为网站资源路径时,确实需要进行一些特定的设置来确保一切运行顺畅。您已经概述了基本步骤,下面我将这些步骤细化并提供一些额外的建议:

对于Windows Server 2008 R2:

  1. 设置物理路径为阿里云NAS地址:您已正确指出,通过UNC路径(如\\32f214a370-pcy74.cn-shanghai.nas.aliyuncs.com\myshare\www)直接指定阿里云NAS上的文件夹作为IIS站点的物理路径。
  2. 注意权限问题:由于IIS默认使用应用程序池标识访问文件,直接映射的网络驱动器对IIS不可见,因此必须直接使用UNC路径,并确保NAS共享有正确的权限设置。

对于Windows Server 2016的额外设置:

  1. 修改注册表以允许匿名SMB访问

    • 运行regedit打开注册表编辑器。
    • 导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
    • 右键新建DWORD(32位)值,命名为AllowInsecureGuestAuth
    • 设置该值为1,这允许不安全的来宾身份验证,即匿名访问SMB共享。但请注意,此设置可能增加安全风险,仅在必要且理解其影响的情况下使用。
  2. 在IIS中指定本地用户访问NAS资源

    • 打开IIS管理器,选择您的网站,点击“基本设置”或“高级设置”。
    • 在“连接为”部分,点击“特定用户”,然后输入一个具有访问NAS共享权限的本地用户凭据,例如您提到的“iis_user”。确保这个用户在NAS上也有相应的读取/写入权限。

额外建议:

  • 安全组与防火墙设置:确保阿里云ECS实例的安全组规则允许HTTP(S)流量,并且Windows服务器的防火墙也配置为允许来自外部的Web访问请求。
  • 权限与安全:虽然上述操作可以实现功能,但务必关注安全性,比如定期审查和更新访问策略,避免使用过于宽松的权限设置。
  • 监控与日志:启用IIS的日志记录功能,以及考虑使用阿里云的监控服务来跟踪应用性能和资源使用情况,以便及时发现并解决问题。

遵循以上步骤,您应该能够成功地在Windows Server环境中配置IIS以利用阿里云NAS作为Web内容存储,同时保持良好的安全实践。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答