首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在web服务中使用p4.net

在web服务中使用p4.net
EN

Stack Overflow用户
提问于 2011-03-18 00:25:50
回答 3查看 655关注 0票数 2

我使用p4.net(perforce api for .net)来连接我们的perforce服务器并运行一些命令。

我已经创建了一个web服务,并创建了一个测试调用(ConnectToServer),当我在本地(本地主机:xxxx/project/test.asmx)上测试这个web服务时,它工作得很好,但是,当我将我的web服务部署到外部服务器并调用我的" connect“web方法时,它弹出并显示Unable to connect Perforce Server。

本地和服务器之间的区别是什么,它们都使用相同的dll来强制连接,而且它们都是web服务,你们认为为什么它会在服务器上抛出错误?这是配置问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-21 18:54:05

我将更深入地研究如何以及在何处实际设置Perforce连接参数。正如您所说的,username属性返回NETWORK_SERVICE,这表明Perforce用户未显式设置,并返回到尝试使用当前操作系统用户。

为了验证这一点:在连接到Perforce服务器之前,尝试在代码中显式设置相关的P4Connection属性,如用户、密码和端口。除非您在web服务器和Perforce服务器之间有任何连接和/或保护问题(情况似乎并非如此),否则这应该是有效的。

如果上面的方法有效,并且您认为您已经在这样做了--您是否有可能正在为一个P4Connection实例设置属性,并将另一个实例用于实际的连接尝试?

您也没有说明如何尝试设置凭据;您是否尝试使用p4设置(在这种情况下不起作用)或环境变量(然后需要为正确的操作系统用户或全局设置),或者您当前是否显式设置P4Connection属性,或者其他什么?

更新:发帖者试图使用P4HOST (或等效的)而不是P4PORT,请参阅下面的评论。由于其他回复,在执行的各种测试中仍有一些意想不到的结果,但所有结果都可能与根本问题有关。

票数 1
EN

Stack Overflow用户

发布于 2011-03-18 00:30:19

您在web服务web.config中使用哪种类型的身份验证/模拟?

当在远程服务器上时,该服务在哪个用户下运行?

此用户是否具有足够的Perforce访问权限?

这将是我的第一个问题。

票数 1
EN

Stack Overflow用户

发布于 2011-03-18 02:33:53

你能检查一下服务器上是否有防火墙问题吗?p4.net的确切错误消息是什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5342049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档