【发布时间】:2011-05-02 17:55:39
【问题描述】:
我必须在文件服务器中管理附件。所以我将文件服务器映射到本地e:驱动,并在我的程序中直接指向它。它在我的工作机器上运行良好,但报告在我放置代码的应用程序服务器中找不到路径。有谁知道如何在远程服务器中映射路径?这是一个 .net 项目,我使用 c#。提前致谢。
【问题讨论】:
标签: .net path server.mappath
我必须在文件服务器中管理附件。所以我将文件服务器映射到本地e:驱动,并在我的程序中直接指向它。它在我的工作机器上运行良好,但报告在我放置代码的应用程序服务器中找不到路径。有谁知道如何在远程服务器中映射路径?这是一个 .net 项目,我使用 c#。提前致谢。
【问题讨论】:
标签: .net path server.mappath
驱动器映射基于每个用户。我的猜测是您在开发 ASP.NET 应用程序时使用的是内置的开发服务器。
此服务器在您自己的帐户下运行,因此您可以看到与您的帐户关联的驱动器映射。但是,在 IIS 中运行时,它会在另一个用户下运行(很可能是运行 ASP.NET 应用程序的 ASP.NET 本地用户,除非另有说明)。
也就是说,您应该使用 UNC 路径来查找文件,而不是依赖映射驱动器;这些名称将始终相同。
即使您为 ASP.NET 用户设置了驱动器映射,如果您冒充该用户也会遇到问题,因此最好坚持使用 UNC 路径。
【讨论】:
web.config 文件的<impersonation> 标签。