我正在尝试将图像上传到名为~/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/