Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何托管web服务,以便连接到同一网络的其他客户端可以访问_C#_Asp.net_Web Services_Web_Hosting - Fatal编程技术网

C# 如何托管web服务,以便连接到同一网络的其他客户端可以访问

C# 如何托管web服务,以便连接到同一网络的其他客户端可以访问,c#,asp.net,web-services,web,hosting,C#,Asp.net,Web Services,Web,Hosting,我使用VisualStudio2008在一台计算机上托管web服务。我尝试从我在同一解决方案中创建的网站访问web服务,结果成功地调用了它。现在我想从远程客户端访问web服务 我最初开发的web服务用于android应用程序。如您所见,如果我想访问web服务,我将不得不使用静态IP托管。因此,至少要测试应用程序,我希望通过将服务器和android mobile连接到一个wifi网络,从android mobile访问web服务。在最初的测试中,我将两台笔记本电脑(一台是服务器)连接到wifi路由

我使用VisualStudio2008在一台计算机上托管web服务。我尝试从我在同一解决方案中创建的网站访问web服务,结果成功地调用了它。现在我想从远程客户端访问web服务

我最初开发的web服务用于android应用程序。如您所见,如果我想访问web服务,我将不得不使用静态IP托管。因此,至少要测试应用程序,我希望通过将服务器和android mobile连接到一个wifi网络,从android mobile访问web服务。在最初的测试中,我将两台笔记本电脑(一台是服务器)连接到wifi路由器。我从客户机ping了服务器,它成功地ping了。但是,当我试图从浏览器访问具有给定端口的web服务时,它不允许我连接。我试过
http://localhost:26796/
通过使用服务器的ip替换本地主机,我还尝试创建一个小型网站(asp),并尝试通过ip从客户端访问它。两者都不起作用。我在这里搜索,在网上找不到合适的答案。因为

  • 如何托管Web服务,以便同一网络中的其他客户端可以访问
  • 是否可以使用VSD服务器实现此功能
  • 是否必须使用iis
  • 我应该如何做到这一点

  • 注意:根据用户建议从评论移动到回答


    将web服务作为应用程序发布到本地计算机的IIS。然后,您可以从网络中的任何位置访问该站点。直接从VS运行它意味着它托管在VS的ASP.NET开发服务器中(默认情况下,该服务器只能在本地访问)。您可以尝试打开ASP.NET开发服务器中指定的端口,该端口在您机器的本地防火墙上启动,然后您可以访问托管的调试实例

    这是一个过于宽泛的问题。无论您尝试从何处或从何处访问web服务(无论是Android还是其他),您都应该尝试阅读大量关于.NET web服务的文献,并尝试通过示例进行研究。然后你可以回来问一些关于你遇到的问题的具体问题。我问过了。我用了这么多字来表达我的想法。我可以在本地访问我的web服务,没有任何问题。我想从连接到同一网络的另一个客户端访问它。如果VSD服务器无法访问web服务,则使用正常调试模式。查阅了大量文献,除了使用静态ip托管或使用iis之外,没有人给出正确的答案。有别的选择吗。。如果没有,可用的解决方案是什么?是否有防火墙或代理阻止连接成功?你有什么例外?您只是没有提供足够的信息,甚至无法做出有根据的猜测。请将web服务作为应用程序发布到本地计算机的IIS。然后,您可以从网络中的任何位置访问该站点。直接从VS运行它意味着它托管在VS的ASP.NET开发服务器中(默认情况下,该服务器只能在本地访问)。您可以尝试打开在您的计算机的本地防火墙上启动的ASP.NET开发服务器中指定的端口,然后您可以访问正在托管的调试实例。我将其托管到IIS。现在可以通过网络客户端访问它。找不到别的办法。谢谢大家的回复