gpt4 book ai didi

C#访问在ubuntu 18.04服务器上被拒绝的路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:58:08 32 4
gpt4 key购买 nike

我和我的 friend 想做一个不和谐的服务器。我用 c# 制作了机器人,需要一些东西来托管它,这样它才能 24/7 全天候运行,我选择了 Digitalocean。我创建了一个 ubuntu 18.04 droplet,在上面安装了 dotnet sdk 并克隆了我的 github bot repo(我知道这不是最好的解决方案)。但是,当我尝试执行 dotnet run 时,出现“访问路径路径 ' ' 被拒绝”错误。当我在 ubuntu 16.04 上使用 docker 尝试时,我遇到了同样的错误。谁能帮我解决这个问题? (它在 Windows 10 上运行良好)

码头文件:

FROM microsoft/dotnet:2.1-sdk
WORKDIR /app

# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# copy and build everything else
COPY . ./
RUN dotnet publish -c Release -o out
ENTRYPOINT ["dotnet", "out/Bot.dll"]

错误:

Unhandled Exception: System.UnauthorizedAccessException: Access to the path '/app/out' is denied. ---> System.IO.IOException: Permission denied
--- End of inner exception stack trace ---
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String path, OpenFlags flags, Int32 mode)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at Bot.Program.MainAsync() in /app/Program.cs:line 38
at Bot.Program.Main(String[] args) in /app/Program.cs:line 16

chmod -x 和 chmod -R 777 不起作用

最佳答案

您必须为 ubuntu 发布一个版本,使用 chmod -R 777 PATHTOPUBLISHFOLDER 授予执行权限然后用 path to the file without extension in the publish folder 运行它

关于C#访问在ubuntu 18.04服务器上被拒绝的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524522/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com