C# 是什么阻止了.NET可执行文件在本地主机上创建侦听TCP端口?
我有一个在“localhost”上的随机端口(50000-59000)上创建HTTP服务器的应用程序。之后,它会尝试连接到此端口,以确定是否所有内容都已正确设置并准备好使用 这似乎在大多数机器上工作得很好。它是用C#NET 4.0为Windows XP及更高版本编写的 现在我的问题是,在一个客户的一台服务器上,服务器的创建似乎可以工作,但它无法连接到它。遗憾的是,我们没有提供任何信息,因为异常详细信息没有从这个软件中输出 如果文件在本地磁盘上,它就可以工作。如果他们从特定的Windows网络共享启动它,它将停止工作。我认为政府有一个特殊的环境导致了这个问题。但我不知道这是什么原因 我的问题: 您知道系统管理员可以设置哪些设置来阻止以普通用户身份运行的软件连接到该程序刚才打开的侦听端口吗?可能是active directory中的组策略设置C# 是什么阻止了.NET可执行文件在本地主机上创建侦听TCP端口?,c#,.net,windows,C#,.net,Windows,我有一个在“localhost”上的随机端口(50000-59000)上创建HTTP服务器的应用程序。之后,它会尝试连接到此端口,以确定是否所有内容都已正确设置并准备好使用 这似乎在大多数机器上工作得很好。它是用C#NET 4.0为Windows XP及更高版本编写的 现在我的问题是,在一个客户的一台服务器上,服务器的创建似乎可以工作,但它无法连接到它。遗憾的是,我们没有提供任何信息,因为异常详细信息没有从这个软件中输出 如果文件在本地磁盘上,它就可以工作。如果他们从特定的Windows网络共享
我已经编写了一个测试程序,在我们的客户处再次尝试此功能。可能是防火墙?在尝试启用网络共享的完全信任时,可以询问一般计算问题。[见此答复][1]。[1] :可能是文件共享必须添加为受信任的位置。否则.Net代码访问安全性可能会阻止应用程序打开网络端口。根据您刚才打开的程序的注释,听起来它将进入等待时间状态。运行
netstat-a
并查找它。检查它是否为“环回检查安全功能”(),可能不适用于原始TCP连接,但不影响验证。