2012-10-14 30 views
0

我没有IIS,我使用Visual Studio附带的本地主机,我不确定如何使服务调用工作,如果我使用本地主机。它告诉我“无法连接到远程服务器”,有没有一种方法可以使用本地主机进行web服务调用工作?这里是我的代码:如何在本地主机中调用Web服务

public void CallService() 
    { 
     WebRequest requestweb = WebRequest.Create("http://localhost/WebServices/MyTestService/HelloWorld"); 
     requestweb.Method = "GET"; 
     //Line below returns "Unable to connect to remote server" 
     WebResponse response = requestweb.GetResponse(); 
     Console.WriteLine(((HttpWebResponse)response).StatusDescription); 
     Stream data = response.GetResponseStream(); 
     response.Close(); 
    } 

真的很感激这方面的建议。谢谢

+0

你有没有做过一些健康测试来检查服务是否应答?采取的URL,并在您的浏览器中运行... – AMember

+0

如果您使用本地主机从vs它通常意味着你必须添加端口号码的调用.., – AMember

+0

你好,伟大的提示,我没有把网址这:http:// localhost:53197/WebServices/MyTestService/HelloWorld,但它返回一个404。这是我如何设置的。在我的Web项目下,我添加了一个名为'WebServices'的文件夹,在它下面我有我的web服务,但它似乎没有找到它.. – user710502

回答

1

开放您正尝试在您喜爱的网络浏览器中连接的网站。复制地址栏中的值并将其作为参数粘贴到WebRequest.Create

0

您可以使用简单的Java TCP隧道。

下载this Java应用程序&只是隧道回流。

在命令提示符下,你会然后运行Java应用程序是这样的...让我们假设你想在80端口的外部访问和您的标准调试环境在端口1088上运行...

java -jar tunnel.jar 80 localhost 1088 
相关问题