我编写了一个 .NET Web 应用程序来建立 Perforce 连接,但一直低于错误消息。仅当我发布到服务器时才会出现此问题。当我在本地机器上运行这个应用程序时,它工作得很好,但在服务器上,当我尝试登录时,它看起来总是失败。
[P4Exception:致命的客户端错误;断开连接!操作“client-SetPassword”失败。太多尝试获取锁 C:\WINDOWS\system32\config\systemprofile\p4tickets.txt.lck。]
c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Exception.cs 中的 Perforce.P4.P4Exception.Throw(String cmd,String[] args,P4ClientErrorList 错误,P4ClientInfoMessageList 详细信息):第393
节P4Server.cs:1106
Perforce.P4.P4Command.RunInt(StringList flags) 在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Command.cs:503
Perforce.P4.P4CommandResult ..ctor(P4Command cmd, StringList flags) 在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4CommandResult.cs:142 Perforce.P4.P4Command.Run(StringList flags)在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Command.cs:373
c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\Connection.cs:1071 中的 Perforce.P4.Connection.Login(字符串密码,布尔 allHostTicket)
这是我连接/登录的部分代码
private void Connect(Connection con)
{
con.UserName = username;
if (con.Client == null)
{
con.Client = new Client();
con.Client.Name = "";
}
con.Connect(null);
con.Login(password);
}
我也一直在尝试使用 P4.Option 并在其中存储密码并将其作为参数传递给 con.Connect() 而不是使用 con.Login() 但它有同样的问题(仅当我发布到服务器时.)
有人可以帮忙解决这个问题吗?