我们有一个拥有多台服务器的客户。让我们说重要的是ServerX - 他们当前的生产Web服务器,ServerY - 他们的共享服务器,以及ServerZ - 他们正试图迁移的新Web服务器。今天,ServerX上的.net应用程序使用IIS7虚拟目录指向ServerY上的共享文件夹。我尽可能地设置了ServerZ的IIS虚拟目录(相同的物理路径,凭据,登录类型)。但是Fileupload.SaveAs(...)方法继续失败并显示消息" System.UnauthorizedAccessException:访问路径' \ [ServerY] [Share] \ file.png'被拒绝。"
我已检查过权限。 ServerX和ServerZ的apppool身份都是网络服务。该共享的设置可以完全访问" Everyone。"我甚至指定了网络服务和凭证帐户才能访问。该文件夹不是只读的,再次,ServerX上运行的站点运行保存正常。
为了增加我的困惑,ServerZ上的应用程序可以从虚拟目录中读取和打开文件。它只在我尝试保存新问题时才有问题。当使用用于虚拟目录的凭据登录到ServerZ时,我可以创建/保存文件。
我应该另外指定两件事:
如果您有任何其他问题或建议,请与我们联系。谢谢