Server.MapPath - 不允许加载本地资源错误

时间:2011-12-03 14:39:46

标签: c# asp.net asp.net-mvc io

我使用Server.MapPath访问服务器上的某些图像。我找到了正确的道路但无法打开它。 我得到的错误是:

Not allowed to load local resource: d:/Project/MyProject/WebUI/Uploads/User_18234/leopard.jpg

我想这可以在服务器上运行。但我需要在localhost上进行测试。对此有什么解决方案吗?

...
userId = GetUserId();
string path = Server.MapPath("Uploads/User_" + userId + "/");
model.Name = path + model.Name + "_Original." + model.Extension;
...

3 个答案:

答案 0 :(得分:2)

你可以试试这个

string path = Server.MapPath("~/Uploads/User_" + userId + "/");

地图路径需要虚拟路径,所以“〜/”肯定会修复它。

答案 1 :(得分:1)

对于我删除Server.MapPath工作..我使用tild('〜')符号与网址完美配合。

string path = "~/Uploads/User_" + userId + "/";

答案 2 :(得分:0)

你可以试试这个

 string url ="E:\braja" ;                    
 var path = Path.Combine(@"" + url + "","_" + fileName);

它对我有用