我正在尝试将图像上传到名为的文件夹
~/头像/
.
我的项目位于VS2010项目文件夹中 `C:/Projects/MyProject。
当我尝试通过
获取 Avatars 文件夹的物理路径时Server.MapPath("/Avatars")
它总是返回
C:\inetpub\wwwroot\Avatars
而不是
C:\Projects\MyProject\Avatars.
当我在 VS2010 dev 服务器上运行该项目时,它工作正常。
谁能帮我如何获取 IIS 中的实际路径?
最佳答案
您似乎正在部署到 IIS,并且这是部署的默认文件夹。当您在本地运行时,开发服务器会在您的本地文件夹中运行。
您需要的是Server.MapPath("~/Avatars")
或Server.MapPath("Avatars")
。另外,请确保在部署到 IIS 时,您的站点被部署到 C:\inetpub\wwwroot\My Project\
。
关于asp.net - IIS 上的 Server.MapPath() 路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635449/