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

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

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

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

我想这会在服务器上运行。但我需要它在本地主机上进行测试。有解决办法吗?

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

最佳答案

你可以试试这个

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

map 路径需要虚拟路径,所以“~/”肯定会修复它。

关于c# - Server.MapPath - 不允许加载本地资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8368399/

相关文章:

c# - 加入两个列表比较它们的元素属性

c# - 绑定(bind)时 JSON 属性区分大小写

c# - 动态地向数组添加新维度

c# - 将相当于关联数组的内容从 Controller 传递到 MVC 4 中的 View 的最佳方法

jquery - 为什么 $ ('#sortthis' ).sortable ("serialize") 只是返回一个字符串 '[object Object]' ?

c# - 为什么 Thread.CurrentPrincipal 需要 "await Task.Yield()"才能正确流动?

c# - 发送纯文本电子邮件并在来自服务器的电子邮件响应中获取 =0D=0A

asp.net - Entity Framework - ObjectQuery 返回 int 属性并将其分配给变量

javascript - IE9 X-Frame-选项拒绝上传

asp.net-mvc - MVC Razor 串Concat