2

我们在访问映射网络驱动器上的内容时遇到问题。

我们有一个 web 应用程序在 (Windows 2000 NT) 上的 weblogic 8.1 上运行。

该应用程序从映射的网络驱动器中检索图像并显示。

现在我们将我们的应用程序移动到托管在 Weblogic 10.3 上的虚拟机 (Windows 2003 SP1) 上。

但是在这个新设置中,即使网络驱动器已映射并在机器上可用,应用程序也无法访问它。

在虚拟机上映射网络驱动器是否有任何特定设置?

有什么帮助吗?对此真的很震惊。

提前致谢。

贾尼。

4

3 回答 3

8

建议您通过确保 Web 应用程序进程具有访问网络共享的必要权限来开始故障排除。

也许您需要将运行 Web 应用程序的帐户更改为 Windows 域用户?也许该应用程序现在以 LOCALSYSTEM 运行(仅具有本地权限)。

如果您无法在域用户帐户下运行 Web 应用程序,您可以尝试通过身份验证:在 Web 应用程序服务器上创建一个本地用户,使用与可以访问网络共享的帐户完全相同的用户名和密码。在此本地帐户下运行应用程序。

编辑:

如果 Web 应用程序配置为使用驱动器映射连接到网络共享,请尝试改用 UNC 路径。例如更改m:\directory\\server\share\directory

于 2009-04-27T06:03:58.710 回答
2

另一个问题 - 除了需要让您的服务使用域帐户之外 - 并非 Windows 服务器上的所有应用程序都看到相同的网络驱动器映射集。如果您登录服务器并手动设置驱动器映射,您的网络应用程序可能不会注意到它。

这种行为的原因是 Windows 服务器上的驱动器映射是在每个会话的基础上完成的。Windows 为服务器进程分配一个或多个会话 ID,并为每个交互式登录分配一个不同的会话 ID。

最安全的方法是:

  • 在代码中建立驱动器映射。我对 Weblogic 一无所知,但您需要找到相当于 Windows WNetAddConnection2调用的内容。
  • 或者,切换到使用 UNC 路径名,从而避免驱动器映射。
于 2009-04-27T07:59:45.627 回答
0

映射网络驱动器的过程对于虚拟机和物理机是相同的。我怀疑您遇到的问题更多与将您的应用程序从 Windows 2k/WebLogic 8.1 移植到 Windows 2k3/WebLogic 10.3 有关。虚拟部分可能与它无关。如需更多帮助,我们需要了解有关您看到的错误以及如何配置应用程序以查找您的资源的更多详细信息。

于 2009-04-27T06:10:44.263 回答