string imageUrl = "";if (typeId.ToString() == "1"){ imageUrl = Server.MapPath("~/Upload/flash" + pic);}else if (typeId.ToString() == "101"){ imageUrl = Server.MapPath("~/Upload/FriLink" + pic);}ImageUpload.SaveAs(imageUrl);
获取路径保存图片
在本机测试没问题,发布到服务器上提示错误对路径:D:webmingtongDebugUpload♀lash(+文件名)的访问被拒绝。
应该D:\web\mingtong\Debug\Upload\flash\(文件名)路径是正确的
如果用 imageUrl = Server.MapPath("~\\Upload\\flash" + pic);在本机测试也没问题
到服务器上提示错误一样
有人遇到过这种情况吗,麻烦解释下,谢谢了!
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
你是否使用版本控制工具管理源代码的,这个是由没有访问权限引起的,你要给网站对应的文件夹配置相应的权限。如下图:点添加--> 高级-->查找;选择ASPNET 这个用户,确定,再设置好权限。就没问题了。
Server.MapPath("~\\Upload\\flash" + pic); 这句话引起的, 我做了下测试。改成这样就行:"Upload\\flash" + pic ;直接这样赋值就可以,发布也可以看到。
你是下这样做行不行;
一只斗牛犬
TA贡献1784条经验 获得超2个赞
一、路径问题引起,应在服务器上设置为网站而不是虚拟目录,然后所有相对路径都用"/"表示网站根目录,而不是"~/"
二权限问题引起,应该给network service账号任意权限即可。
- 3 回答
- 0 关注
- 597 浏览
添加回答
举报
0/150
提交
取消