收藏
回答

云托管可以正常访问工程内的文件吗?

我在C#服务器工程内有一个excel文件,正常在本地启动是可以通过相对路径访问读取,但是部署到云托管后就访问不到了,提示:System.IO.FileNotFoundException: Could not find file '/app/test.xlsx'

DockerFile是这样写的,可以通过小程序前端访问到测试接口,但是访问读取文件的接口时就会报文件读取不到的错误

----------------------------------------------------------------------------------------------------------------------------------------------------------

改成这样就可以了:

最后一次编辑于  2021-05-09
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-05-05

    webshell调试看看有没有app这个文件夹吧

    2021-05-05
    有用 1
    回复 2
    • SleepyHippo
      SleepyHippo
      2021-05-09
      感谢webshell关键字,在微信开发工具里好像没办法直接用webshell调试云托管容器,后来参考了其他文章,用腾讯云打开微信上传的云托管容器,webshell还是不好使。。最后本地装了docker环境,自己用Dockerfile生成出容器,进去看了发现里面内容确实没有app/test.xlsx,最后才发现Dockerfile里面写了两个Stage,只有最后一个Stage的内容会在容器里,所以要在后面的Stage里COPY excel
      2021-05-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-05-09回复SleepyHippo
      2021-05-09
      回复
登录 后发表内容