Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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# 我们可以在端口80上承载wcf服务吗?_C#_.net_Wcf_Http - Fatal编程技术网

C# 我们可以在端口80上承载wcf服务吗?

C# 我们可以在端口80上承载wcf服务吗?,c#,.net,wcf,http,C#,.net,Wcf,Http,我需要一个关于在端口80上托管wcf rest服务的建议。我开发了一个服务,我将此服务作为windows服务托管在端口80上,此服务不会与外部世界通信。本地浏览器和服务之间进行通信。在Windows7和更高版本中,我使用netsh,在XP中,我使用httpcfg在端口80上保留名称空间 如果我把它分发给每个人,它会在每台机器上工作。这是正确的方法吗?这种方法的优缺点是什么 我只支持使用端口80。我不会在一个众所周知的端口上托管任何东西。这是个坏主意。由于该服务不与外部世界通信,您可以选择另一个服

我需要一个关于在端口80上托管wcf rest服务的建议。我开发了一个服务,我将此服务作为windows服务托管在端口80上,此服务不会与外部世界通信。本地浏览器和服务之间进行通信。在Windows7和更高版本中,我使用
netsh
,在XP中,我使用
httpcfg
在端口80上保留名称空间

如果我把它分发给每个人,它会在每台机器上工作。这是正确的方法吗?这种方法的优缺点是什么


我只支持使用端口80。

我不会在一个众所周知的端口上托管任何东西。这是个坏主意。由于该服务不与外部世界通信,您可以选择另一个服务未使用的端口。

默认情况下,端口80用于服务HTTP请求,它不是超文本传输协议的一部分,但仍然。。。它被广泛用于这一目的。我不建议您继续当前的aproach,因为您要分发此软件,最终用户可能会发现很多问题,绑定到端口80的机器上运行的任何软件/服务都不允许您连接


我会调查哪个端口更可能不被任何其他协议使用,或者如果需求允许,对任何空闲端口进行本地扫描并使用该端口。

此处服务驻留在evryone机器中,因此我不使用IIS。我正在使用windows服务。这里的服务是rest,所以通信是在本地broser和服务之间进行的。我使用的是http rest服务而不是net tcp。我应该从broser进行对话。这段代码不能确保它将绑定到端口7778,如果已经绑定了任何其他服务,它仍然会失败。Tsukasa我需要使用端口80只是因为它是自由端口。我不打算使用任何其他端口为什么?因为在安全的环境中可能存在阻止端口问题的机会如果访问仅限于本地,什么会阻止它?我不会在大家都知道的端口上运行任何东西,除非这是唯一使用端口的东西,我想我们可以在端口80上保留名称空间,对吗?http://+:80/xxxx在这种情况下,端口80名称空间是否有任何限制?好的,两个或多个服务可以映射到同一端口,这将不能保证您的服务正确绑定。除了使用端口外,没有其他真正的方法来保留端口。