我正在尝试将图像上传到名为~/Avatars/

我的项目位于VS2010项目文件夹中
`C:/Projects/MyProject。

当我尝试通过以下方式获取物理路径到化身文件夹时

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/

10-11 13:46