我正在使用p4.net(perforce for .net)来连接我们的perforce服务器并运行一些命令。在web服务中使用p4.net
我创建了一个web服务并创建了一个测试调用(ConnectToServer),当我在本地测试这个web服务(localhost:xxxx/project/test.asmx)时,它完美地工作,但是,当我部署我的web服务到服务器,并调用我的“连接”网络方法,它出现并说无法连接Perforce服务器。
本地和服务器之间有什么区别,它们都使用相同的dll连接perforce,并且它们都是web服务,为什么你们认为它会在服务器上引发错误?那是配置问题?
使用(P4Connection实例=新P4Connection ()){ 尝试 { instance.User =“test”; instance.Password =“pwd”; instance.Host =“testdomain.org:1666”; instance.Connect(); 返回“连接”; } 赶上(异常前) { 返回ex.Message; } } – AnarchistGeek 2011-03-21 11:26:34
上面的代码在Windows应用程序中完美工作。但不在Web服务器上。这是一个非常简单的测试,任何想法? – AnarchistGeek 2011-03-21 11:27:33
@AnarchistGeek:使用instance.Port而不是instance.Host。主机告诉你客户端在哪里,而不是服务器在哪里。它可能在应用程序中成功,因为您在环境中设置了P4PORT或使用了p4集。 – rjnilsson 2011-03-21 11:38:45