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



我和朋友想做一个不和服务器。我用c#制作了这个机器人,需要一些东西来托管它,这样它就可以全天候运行,我选择了Digitalocean。我创建了一个ubuntu 18.04液滴,在上面安装了dotnet sdk,并克隆了我的github bot repo(我知道这不是最好的解决方案(。但当我尝试执行dotnet run时,我得到了"拒绝访问路径''的路径"错误。当我在ubuntu 16.04上使用docker尝试时,我也遇到了同样的错误。有人能帮我解决这个问题吗?(它在windows 10上运行良好(

Dockerfile:

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运行它

最新更新