当前位置: 首页 > news >正文

银河麒麟服务器v10 sp1 .Net6.0 上传文件错误 access to the path is denied

上一篇:银河麒麟服务器v10 sp1 部署.Net6.0 http https_csdn_aspnet的博客-CSDN博客

.NET 6之前,在Linux服务器上安装 libgdiplus 即可解决,libgdiplus是System.Drawing.Common原生端跨平台实现的主要提供者,是开源mono项目。地址:GitHub - mono/libgdiplus: C-based implementation of the GDI+ API

因此,解决方法当然是安装相关的依赖:

1、CentOS

通过一键命令

sudo curl https://raw.githubusercontent.com/stulzq/awesome-dotnetcore-image/master/install/centos7.sh|sh

或者

yum update
yum install libgdiplus-devel -y
ln -s /usr/lib64/libgdiplus.so /usr/lib/gdiplus.dll
ln -s /usr/lib64/libgdiplus.so /usr/lib64/gdiplus.dll

2、银河麒麟V10 或 Ubuntu

通过一键命令

sudo curl https://raw.githubusercontent.com/stulzq/awesome-dotnetcore-image/master/install/ubuntu.sh|sh

或者

apt-get update
apt-get install libgdiplus -y
ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll

3、Docker

Dockerfile 加入 RUN 命令,以官方 asp.net core runtime 镜像,以 asp.net core 2.2 作为示例:

FROM microsoft/dotnet:2.2.0-aspnetcore-runtime
WORKDIR /app
COPY . .
RUN apt-get update -y && apt-get install -y libgdiplus && apt-get clean && ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
EXPOSE 80
ENTRYPOINT ["dotnet", "<你的入口程序集>"]

需要注意的是apt-get update 这一步是必不可少的,不然会报找不到 libgdiplus。而且因为是官方镜像,用的是Debain10构建的docker镜像,在编译运行构建时会非常慢。

由于本人项目已从NetCore3.1升级到Net6.0,参考连接:NetCore3.1项目升级到Net6.0_.net 3.0 .net6 升级_csdn_aspnet的博客-CSDN博客 

且项目中使用的System.Drawing.Common已替换为其它解决方法,如果你没有其它方案,请参考:.NET6 System.Drawing.Common 通用解决办法_csdn_aspnet的博客-CSDN博客 

于是修改代码,将错误信息在swagger页面调用接口测试中输出,方便解决具体问题,提示如下: 

 Access to the path '/xxx/xxx' is denied. 或 access to the path xxx is denied

说明当前用户权限不够,所以要使用chmod,将wwwroot文件夹授权:chmod 777 wwwroot

其中 777,所有用户都具有读取写入权限,再次使用swagger上传如下图:

http://www.lryc.cn/news/133212.html

相关文章:

  • 钝感力:项目经理的隐形盾牌
  • 成集云 | 乐享问题邀请同步企微提醒 | 解决方案
  • 【TypeScript】基础类型
  • c++控制台双人格斗小游戏(测试版)
  • flink jira 提交开源bug
  • 华为杯”研究生数学建模竞赛2018年-【华为杯】D题:基于卫星高度计海面高度异常资料 获取潮汐调和常数方法及应用(续)
  • HTTP连接管理
  • 漏洞指北-VulFocus靶场专栏-初级02
  • 无论是小说、公文还是新闻稿,爱校对都是你的最佳选择
  • MySQL数据表的损坏及容灾解决方案
  • 【仿写tomcat】二、扫描java文件,获取带有@WebServlet注解的类
  • pytorch2.0.1 安装部署(cpu+gpu) linux+windows
  • Java数据结构学习和源码阅读(线性数据结构)
  • 华为网络篇 多区域OSPF-32
  • 【HCIP】03.VLAN高级技术
  • WebSocket服务端数据推送及心跳机制(Spring Boot + VUE)
  • 根据Dockerfile创建容器案例讲解
  • CF 1328 D Carousel(环构造)
  • 什么是SaaS、PaaS、aPaaS、iPaaS、IaaS,一文讲透
  • Mac nvm 切换为淘宝镜像
  • aardio简单网站css或js下载练习
  • “维度削减+逻辑回归”:如何使用PCA大幅提升乳腺癌的预测成功率?
  • Python程序设计基础:random库的使用
  • webpack 打包全流程
  • 如何准备软件开发项目成本估算?
  • 音视频FAQ(三):音画不同步
  • MFC为控件添加背景图片
  • 1047:判断能否被3,5,7整除
  • 十七、DoIP诊断通信 2 (专栏:从零开始搭建一个UDS诊断自动化测试CANoe工程)
  • 【2023】LeetCode HOT 100——哈希