C# GitLab:找不到项目:在本地运行良好,不';未部署工作

C# GitLab:找不到项目:在本地运行良好,不';未部署工作,c#,gitlab,restsharp,gitlab-api,C#,Gitlab,Restsharp,Gitlab Api,我们有一个应用程序可以更新gitlab项目,并将其推送/提交给master。当我在本地运行时,程序运行良好。当我在应用程序托管服务器(不是gitlab服务器)上运行时,我得到一个404“未找到项目” 这不是私人访问令牌,我们只是做了一个新的 我可以在我们的应用托管服务器上登录到gitlab并找到该项目 我验证了帐户可以直接推给master 配置文件上没有xdt转换 我登录到应用托管服务器上的帐户,并通过相同的api url点击该项目 以下是编码的url: RestRequest fileExis

我们有一个应用程序可以更新gitlab项目,并将其推送/提交给master。当我在本地运行时,程序运行良好。当我在应用程序托管服务器(不是gitlab服务器)上运行时,我得到一个404“未找到项目”

  • 这不是私人访问令牌,我们只是做了一个新的
  • 我可以在我们的应用托管服务器上登录到gitlab并找到该项目
  • 我验证了帐户可以直接推给master
  • 配置文件上没有xdt转换
  • 我登录到应用托管服务器上的帐户,并通过相同的api url点击该项目

    以下是编码的url:

    RestRequest fileExists = new RestRequest(
        $@"api/v4/projects/{project.id}/repository/files/{action.file_path.Replace("/", "%2F")}?ref=master&private_token={ConfigurationManager.AppSettings["JiraPrivateKey"]}", 
        Method.GET);
    

    我几乎认为这是某种服务器设置,但我认为当我在浏览器中尝试api url时,我会得到404。

    经过思考,由于我使用ConfigurationManager,我必须将by.exe.config文件复制到服务器,而不仅仅是exe本身。将配置文件和exe文件拖过后。成功了-(

    您应该能够使用windows资源管理器查找文件夹。文件应该存储在客户端计算机上,因为用户在服务器上只有来宾权限。您确实应该是网络驱动器上的文件夹,以便所有用户都可以从任何计算机访问文件。@jdweng我很困惑。当我在本地运行和在服务器上运行时,我使用的是t他有相同的ip地址。我想我的帖子让人困惑,因为我说的是托管服务器。我指的是应用托管服务器,而不是gitlab托管服务器。我会更新。问题与ip地址无关。它与本地计算机有关。你在本地计算机上使用的是什么帐户?看起来你在本地计算机上写作,并且没有任何帐户文件夹或访问该文件夹的权限。“api/v4”文件夹工作时在哪里?如果该文件夹位于具有IP地址的计算机上,则本地PC无法访问该IP地址上的文件夹。@jdweng它使用的是同一帐户。这是我的部署错误。请参阅我的答案。face palm