我正在创建一个在Windows Server 2008上运行的Windows服务应用程序。存在另一个运行在不同的实时 IP 上的 Windows Server 2003 服务器。这两个服务器都来自相同的提供商,并且属于同一网络。WS2003 服务器上存在共享文件夹。
从Windows服务中,我尝试使用UNC路径(\Server2003IP\SMSFiles)访问共享文件夹,在那里它给出了错误。
if (!System.IO.Directory.Exists(PATH_SMS))
throw new ApplicationException("Could not find or access SMS folder");
Windows服务已安装,我也尝试以系统管理员身份登录。但是没有运气。
仅供参考 - 将共享文件夹保留在WS 2008上并在WS 2003上安装服务,并且整个过程运行良好。
请伸出任何帮助之手
在网上搜索并测试各种场景后,我能够解决问题。
解决方案:两个服务器都应该有一个具有相同用户名和密码的用户,并授予文件夹的权限。同时在此特定登录用户下运行 Windows 服务。
:-)