无法从Windows Server 2019和IIS 10.0访问linux samba共享

问题描述 投票:0回答:1

我有一个网站,可以在Linux samba共享中读取/写入文件。相反,Linux samba共享不是由我们的组织设置的,而是由我们的服务器提供商提供的商业NAS产品,它可以过滤哪些计算机可以通过IP地址访问samba共享,但是通过匿名身份验证来访问文件。

我无法更改samba服务器中的任何设置,只能启用它来访问的IP地址。

此解决方案在Windows Server 2008 R2上运行良好(并且已经使用了几年),但是我们最近添加了新的Windows Server 2019 Web服务器,它无法访问samba共享上的文件。

我知道新的Windows Server默认已禁用对samba共享的匿名访问,并且必须专门启用它。

从Windows Server 2019中,我可以通过Windowes Explorer甚至使用为测试而创建的自定义控制台应用程序访问共享,但是当我尝试通过Web服务器(IIS 10.0)从.Net应用程序访问共享时,我们正在收到以下错误:

指定的服务器无法执行请求的操作。

我已经阅读并尝试了我在网上找到的所有建议,例如:

  • 在Windows寄存器上启用AllowInsecureGuestAuth设置
  • 启用LargeSystemCache
  • LanmanServer \ Parameters \ Size设置为3(尽管我不明白为什么)
  • 安装SMB v1 / CIFS,在新版本的Windows中默认情况下处于禁用状态

但是这些建议都没有任何作用,而且我可以通过控制台应用程序访问共享但不能通过网站/ IIS访问该事实,这使我认为这是一个IIS问题,而不是Windows配置问题。

有人知道如何解决问题吗?有没有人遇到过类似的问题?

asp.net iis samba iis-10 windows-server-2019
1个回答
0
投票

@ Enric,您是否检查过Windows事件查看器>应用程序日志以了解更多详细信息?

[另外,请考虑运行Windows Process Monitor,以查看尝试通过IIS连接时哪个API Windows API调用失败。这可能会提示需要在IIS上更改哪些设置。

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

© www.soinside.com 2019 - 2024. All rights reserved.