问题标签 [windows-networking]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
618 浏览

windows - 如果由任务计划程序运行,则无法访问网络地址

我有一个执行此操作的 C# 程序:

并打印该路径是否可访问(存在)。

这就是问题所在:我Task Scheduler在登录后(自动登录用户)使用“登录时”触发器通过右侧运行此应用程序,它返回false,尽管该路径可访问的!(在我的应用程序启动前几秒钟,我设法使用 explorer.exe 打开了该路径)。它被标记为:

如果我手动运行它,它运行正常,即使我右键单击任务并通过Task Scheduler

  • 如果我取消选择“以最高权限运行”,则没有问题,但必须以最高权限运行(访问注册表和其他很多东西)

  • 如果我通过任务计划程序手动或自动运行它,它将在同一用户下运行 - 我确保使用 Process Explorer

  • 它发生在某些机器上(Win8x64,没有密码的管理员权限用户,自动登录,工作组机器,不是域),但不在其他机器上(相同:Win8x64,没有密码的管理员权限用户,自动登录)登录,工作组机器,而不是域)。

  • 即使我在任务中插入Thread.Sleep(TimeSpan.FromMinutes(1));或输入 1 分钟延迟(在任务计划程序中)它仍然说这条路径不存在

0 投票
1 回答
1467 浏览

c# - 服务器客户端应用程序在具有两个不同 nic 的 ip 的同一主机上运行。

我正在开发一个服务器客户端应用程序。哪个服务器和客户端在同一台主机上运行。主机有两个网卡。服务器在其中一个网卡的 ip 上运行,客户端已绑定到另一个网卡的 ip。服务器和客户端各自的代码如下。

服务器代码:

namespace Server { class Program { static void Main(string[] args) { Console.WriteLine("服务器正在运行并等待.....");

}

客户代码

公共类 clnt {

}

什么代码在做什么并不重要。只有连接部分是关注点。

当我使用没有任何参数的构造函数“TcpClient”时。我的意思是替换以下三行客户端 IPAddress ipAddress = IPAddress.Parse("192.0.0.5"); IPEndPoint ipLocalEndPoint = new IPEndPoint(ipAddress, 8000); TcpClient tcpclnt = new TcpClient(ipLocalEndPoint); 使用 TcpClient tcpclnt = new TcpClient(); 它工作正常。

或者

当客户端在不同的机器上运行时,它也可以正常工作。

0 投票
1 回答
1671 浏览

sql - 通过映射网络驱动器上的链接服务器从 MS SQL Server 2012 更新 SQLite 数据库

我正在尝试使用链接服务器通过映射的网络驱动器将 MS SQL Server 2012 连接到另一台机器上的 SQLite 数据库。

我已经成功地进行了设置,并且能够通过网络从 SQLite 数据库中读取数据。但是,当我尝试使用 MS SQL Server 更新 SQLite 数据库中的值时,出现错误。例如:

然后我得到这个错误:

如果我将 SQLite 数据库复制到本地 C: 驱动器并与复制的数据库建立本地 ODBC 连接,则它可以成功运行!

关于映射的网络驱动器,我可以毫无问题地读取、修改、写入和删除使用 Windows 资源管理器和任何其他应用程序安装 MS SQL Server 的系统,因为共享设置为“读/写” “ 给大家”。

我遇到的问题只是在尝试从 MS SQL Server 2012 Management Studio 中更新数据库时。

我在下面添加了一些版本信息:

SQLite 3.8.0.1

SQLite3 ODBC 驱动程序 0.995.00.00

Microsoft SQL Server 管理工作室 11.0.3000.0

Microsoft 分析服务客户端工具 11.0.3000.0

Microsoft 数据访问组件 (MDAC) 6.1.7601.17514

微软 MSXML 3.0 4.0 6.0

微软 Internet Explorer 8.0.7601.17514

微软 .NET 框架 4.0.30319.1008

操作系统 6.1.7601

Windows 7 企业版

谢谢!

0 投票
1 回答
2969 浏览

c - 网络接口名称列表,使用 C 和 Winsock?

在 Windows 的 C API 中,如何获取网络接口名称列表?(相当于getifaddrs()在 Linux 中)

WSAIoctl(sock, SIO_GET_INTERFACE_LIST_EX, ...)函数似乎只返回 IP 地址,以及一些元数据。

0 投票
1 回答
1080 浏览

.net - “更改密码规范”和“应用程序数据”之间的 https 延迟

我在 Windows 7(客户端)上使用 .NET 4.5 对在嵌入式系统(服务器)上运行的 lighttpd 进行 https 调用。

第一个 https 请求比后续请求慢 +-120 毫秒。第一个请求较慢是正常的,因为连接已建立,其他请求重新使用现有连接。

当我查看 Wireshark 时,我看到以下 TLSv1 消息:

此设置过程大约需要 25 毫秒。

那么Windows机器发送http请求需要80ms

问题

为什么 Windows 机器需要 80 毫秒才能发出请求?我可以减少这种延迟吗?

注意 如果我在同一台机器上使用 Qt 5.2(使用 OpenSSL)发送请求,设置过程大约需要 55 毫秒,而 Http 请求在 1 毫秒内发送。

0 投票
1 回答
220 浏览

windows - 即使管道连接立即与 ERROR_PIPE_CONNECTED 连接,是否设置了 OVERLAPPED::hEvent?

如果在异步 ConnectNamedPipe() 之后,从 GetLastError() 获得 ERROR_PIPE_CONNECTED,传递给函数的 OVERLAPPED 结构中的事件是否仍会被设置,还是仅在结果为 ERROR_IO_PENDING 时才被设置?

第二个问题是,如果完成通知模式设置为 FILE_SKIP_SET_EVENT_ON_HANDLE,文档指定不会设置句柄事件,但仍会设置 OVERLAPPED 结构的事件(如果存在)。我的问题是,handle 事件有什么用,为什么该设置不是默认设置?

0 投票
4 回答
106601 浏览

portforwarding - 从本地端口到本地端口的 NETSH 端口转发不起作用

我正在尝试使用 NETSH PORTPROXY 命令将192.168.0.10在端口 8001 上发送到我的 XP PC (IP) 的数据包转发到端口 80(我有一个监听端口 80 的 XAMPP Apache 服务器)。

我发布了以下内容:

Show all 确认一切配置正确:

但是,我无法从http://localhost:8001. 我可以通过http://localhost如下所示的直接端口访问。

此外,我还尝试了以下方法: 1. 使用以下链接从远程 PC 访问 Apache 网站:http://192.168.0.10:8001。防火墙关闭。2.将listenaddress和connectaddress更改为127.0.0.1

没有更多信息,我无法找到解决问题的方法。有没有办法调试 NETSH PORTPROXY?

在此处输入图像描述

注意:顺便说一句,如果您想知道我为什么要这样做,我实际上想将远程 MySQL 客户端连接从自定义端口映射到默认的 MySQL 服务器端口 3306。

0 投票
1 回答
2806 浏览

hyper-v - Hyper-v 2012 - 来宾操作系统不使用静态 IP

所以我有一个非常奇怪的问题。我已经设置了 2 个 NIC,1 个用于主机操作系统(带有 Hyper V 的 windows 2012)和一个来宾操作系统(Windows 2012 - Active Directory)。我已经设置了 2 个物理网卡,1 个用于主机,另一个用于 VM。

不幸的是,问题似乎是当我尝试将来宾操作系统设置为本地子网上的静态 IP(与 DHCP 一起使用)时,但在我分配静态 IP 的那一刻,它停止与主机的本地 IP 以外的任何东西进行通信操作系统。

我已经为虚拟服务器(来宾操作系统)尝试了几种不同的方法,但到目前为止没有任何效果。如果我将其设置为 DHCP,则所有连接都可以。但是,当我将其设置为静态时,它阻止了我。

目前我有带有 2 个物理网卡的主机操作系统(服务器):

Nic1 - 主机操作系统连接 Nic2 - Hyper-v 虚拟交换机为所有 VM 配置“外部网络”

来宾操作系统 - 通过 Nic2(外部网络)使用 DHCP 连接。应该桥接,但是当我设置为静态时,我失去了与外部网络的所有连接,但切换回 DHCP 并且效果很好。

这是怎么回事?我在这里完全错过了一些明显的东西吗?

0 投票
1 回答
341 浏览

dns - 使客户端自动指向 DNS 的 DC

我找不到我的问题的具体答案,所以这里是:我们有一个本地网络,有 5 台计算机和一个运行 Windows Server 2003 的服务器。网络工作正常,但似乎服务器重新启动,我们不得不给出一个每个工作站的静态 DNS 地址,否则它们连接到路由器 192.168.1.1 并且无法访问本地网络或 Internet。所以我的问题是,你如何设置服务器,以便每个工作站自动使用服务器的 IP 作为主 DNS?还是为每个客户端配置一个静态 DNS 更好?提前致谢。

0 投票
0 回答
68 浏览

python - 在 Windows 网络上托管 ubuntu python 内部应用程序

问题
如何在我的 ubuntu 14.04 lts 操作系统(nginx-gunicorn)上托管一个烧瓶应用程序,其他用户(Windows 机器)可以使用我的计算机名访问它?我已接入 Windows 网络,计算机名称为“argonaut”。

目前
我可以访问该应用程序,但其他计算机没有。但是,如果我使用烧瓶开发网络服务器从 Windows 计算机运行该应用程序,则其他计算机可以访问该应用程序。有什么区别?

再次,如果
我在 ubuntu 上托管,
我可以访问,但其他人在使用时没有

如果我在 Windows 机器上托管
网络中的每个人都可以使用(期望的访问权限 - 但我不想使用 Windows)访问该站点

我不确定从哪里开始调查。

我的烧瓶运行.py

我设置 host='0.0.0.0' 希望每个人都可以访问它。

当我跑步时

nginx 配置

谢谢