在Web服务中使用p4.net

问题描述

| 我正在使用p4.net(.net的perforce api)连接我们的perforce服务器并运行一些命令。 我已经创建了一个Web服务并创建了一个测试调用(ConnectToServer),当我在本地(localhost:xxxx / project / test.asmx)上测试此Web服务时,它运行良好,但是,当我将Web服务部署到服务器之外时并调用我的\“ connect \” Web方法,它将显示并显示“无法连接Perforce Server”。 本地服务器和服务器之间有什么区别,它们都使用相同的dll连接perforce,并且它们都是Web服务,你们为什么认为它在服务器上引发错误?是配置问题吗?     

解决方法

我将深入研究如何实际设置Perforce连接参数以及在何处设置Perforce连接参数。就像您说的username属性返回NETWORK_SERVICE一样,这表明未显式设置Perforce用户,并回退到尝试使用当前OS用户的位置。 只是为了验证这一点:在连接到Perforce服务器之前,尝试在代码中显式设置相关的P4Connection属性,例如用户,密码和端口。除非您在Web服务器和Perforce服务器之间存在任何连接和/或保护问题(似乎不是这种情况),否则这应该起作用。 如果上述方法可行,并且您认为您已经在执行此操作-是否有可能为一个P4Connection实例设置属性,并使用另一个进行实际连接尝试? 您也不会说您如何尝试设置凭据。您是否尝试使用例如p4 set(在这种情况下不起作用)或环境变量(然后需要为正确的OS用户设置或全局设置),或者您当前是否在显式设置P4Connection属性,或者什么? 更新: 张贴者试图使用P4HOST(或等效版本)代替P4PORT,请参见下面的评论。由于其他答复,在执行的各种测试中仍然会有一些意外的结果,但所有结果可能都与根本问题有关。     ,您在Web服务web.config中使用哪种类型的身份验证/模拟? 在远程服务器上时,服务在哪个用户下运行? 该用户是否具有足够的Perforce访问权限? 这些将是我的第一个问题。     ,您可以检查服务器上是否没有防火墙问题吗? 来自p4.net的确切错误消息是什么?     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...