我们在访问映射网络驱动器上的内容时遇到问题。
我们在weblogic 8.1(Windows 2000 NT)上运行了一个Web应用程序。
应用程序从映射的网络驱动器中检索图像并显示。
现在我们正在将我们的应用程序移动到Weblogic 10.3上托管的虚拟机(Windows 2003 SP1)上。
但即使网络驱动器已映射并在计算机上可用,在这个新设置上,应用程序也无法访问它。
是否有在虚拟机上映射网络驱动器的特定设置?
有任何帮助吗?真的很震惊。
提前致谢。
贾尼。
答案 0 :(得分:8)
建议您通过确保Web应用程序进程具有访问网络共享所需的权限来开始进行故障排除。
也许您需要将运行Web应用程序的帐户更改为Windows域用户?也许应用程序现在作为LOCALSYSTEM(只具有本地权限)运行。
如果您无法在域用户帐户下运行Web应用程序,则可以尝试传递身份验证:使用与可以访问网络共享的帐户完全相同的用户名和密码在Web应用程序服务器上创建本地用户。在此本地帐户下运行应用程序。
修改强>
如果Web应用程序配置为使用驱动器映射连接到网络共享,请尝试使用UNC路径。例如,将m:\directory
更改为\\server\share\directory
答案 1 :(得分:2)
另一个问题 - 除了需要让您的服务使用域帐户外 - 事实上并非Windows服务器上的所有应用都看到相同的网络驱动器映射集。如果您登录服务器并手动设置驱动器映射,您的Web应用程序可能不会注意到它。
此行为的原因是Windows服务器上的驱动器映射是基于每个会话完成的; Windows将一个或多个会话ID分配给服务器进程,并为每个交互式登录分配不同的会话ID。
最安全的方法是:
答案 2 :(得分:0)
映射网络驱动器的过程与虚拟机和物理机相同。我怀疑您所遇到的问题更多地与将您的应用程序从Windows 2k / WebLogic 8.1移植到Windows 2k3 / WebLogic 10.3有关。虚拟部分可能与它没什么关系。如需更多帮助,我们需要了解您所看到的错误以及如何配置应用程序以查找资源的更多详细信息。