我有一个远程目录,Web 应用程序可以通过 UNC 路径访问该目录,例如\\192.168.0.42\g$\files
。
Web 应用程序在 Tomcat 上运行,Tomcat 作为 Windows 服务运行,即没有用户登录。
当我以用户身份登录时,我可以访问该目录;当我从脚本启动 tomcat 时,Web 应用程序也可以访问它;但如果我以 Windows 服务启动 tomcat,那么它就无法访问该目录。
有人能解释为什么该服务无法访问远程路径吗?
答案1
作为对重新措辞的问题的回答:
您的问题很可能是服务以系统用户身份运行,而不是网络用户或远程计算机上的用户。在域中,您可能希望允许所有人/匿名用户,或者最好在域/网络上创建一个服务帐户并以该帐户身份运行服务