问题标签 [windows-server-2019]

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 投票
0 回答
978 浏览

c# - Windows Server 2019 上是否有等效的 SecurityCenter2 命名空间?

我正在编写一个 C# 应用程序,除其他外,它收集有关 Windows Defender 的状态信息。在 Windows 10 上,使用ManagementObjectSearcher(@"Root\SecurityCenter2", "SELECT * FROM AntiVirusProduct")可以很好地获取一些初始信息(例如,Windows Defender 已安装、已启用并且是最新的),但在 Windows Server 2019 上,我在Root\SecurityCenter2.

使用 PowerShell 和

我浏览了 Windows Server 2019 上的 WMI 命名空间,但没有看到任何作为SecurityCenter2命名空间的等效/更新版本的东西。如果我只是假设 Windows Defender 已安装并启用,我可以成功地在Root\Microsoft\Windows\Defender命名空间中收集其他所需的详细信息。但我更希望能够使用AntiVirusProduct该类事先检查 Windows Defender 的一般状态。

是否有替代命名空间SecurityCenter2可用于在 Windows Server 2019 上执行此初始 WMI 查询?

0 投票
0 回答
1762 浏览

windows - Windows Server 2019 上的 Robocopy 问题

我已经在 Windows Server 2008(Powershell 版本 4)上运行了一个 robocopy 脚本,现在大约 6 个月没有出现任何问题。

我们最近不得不从这台机器上迁移以从 Windows Server 2019 (Powershell 5) 机器上启动相同的脚本。完全相同的脚本不再起作用,我不太确定问题出在哪里。脚本是:

我似乎无法确定导致我所看到的问题的原因。我尝试单独运行脚本中的每个命令,当我这样做时,我注意到 $RoboArgs 变量似乎被切断,然后生成一个不完整的 $FileDestination

上面的 $RoboArgs 生成的输出与服务器 2008/Powershell 4 上的输出完全相同。但是,powershell 5 的处理方式似乎不同。有什么我做错了或需要添加才能正确处理吗?

编辑:

这是 $RoboArgs 在 Win2019/Powershell5 中定义的示例:

它基本上切断了第一行结束的地方,并以相同的方式生成目的地:

编辑 2:将其与 Win2008/Powershell4 进行比较,如果有换行符,它实际上会在失败方面做同样的事情。我认为真正的问题是脚本如何尝试定义源和目标。在 2008/Powershell4 上,运行脚本会正确生成所有内容,包括正确的源、目标和日志文件。在 2019/Powershell5 上运行完全相同的脚本似乎会产生一个问题,即 Robocopy 如何定义这些路径,将 Source、Destination 和 Log 路径都放入源变量中,即使它不是这样定义的:

0 投票
4 回答
1032 浏览

c# - 将 .net 应用程序移动到新服务器时出现 SQL Server 连接错误

我正在尝试迁移到 Server 2019 机器的 Server 2008 机器上有许多 .NET Web 应用程序,其中一些在移动它们后给我连接到另一台服务器上的 SQL Server 2016 实例的问题。

我得到的错误是

System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:25 - 连接字符串无效)---> System.ComponentModel.Win32Exception (87):参数不正确

这是一个 .NET Core 2.2 Web 应用程序。(安装在服务器上的.net core 2.2 服务器包)连接字符串类似于“Server=mysqlserver\myinstance,3050;Database=Idea;Trusted_Connection=True;” 并且正在使用 Entity Framework/DbContext 进行连接。

IIS 中的应用程序为此应用程序创建了一个应用程序池,设置与在旧服务器上运行的相同:无托管代码,身份设置为域用户“域\用户”。

从新的应用程序服务器 ping 到数据库服务器工作正常。在新服务器上以域用户身份运行 SSMS 可以正常连接数据库,并且可以通过管理工作室查看数据。

所以我不知道 Server 2019 在尝试连接 SQL Server 的方式上是否有什么不同?几天来我一直在努力解决这个问题。.NET 4.0 应用程序在尝试连接到同一实例上的其他数据库时也会遇到相同的错误。

奇怪的是,其他一些应用程序工作正常,连接到不同服务器上的不同 SQL 2016 实例,但它们也是不同的 .net 版本,如较旧的 .NET 4.0 Web 应用程序,但它们作为具有不同域的应用程序池运行占每个应用程序罚款。

似乎此服务器上的所有 .NET Core 或 .net 4.0 Web 应用程序都无法从该服务器连接到这个数据库实例,但在旧的 Web 应用程序服务器上它们工作正常。

还有什么我可以检查的想法吗?

编辑:我发现错误实际上是在连接到新的 SQL Server 时,即使从旧的应用程序服务器它仍然会收到相同的错误。我在这个应用程序中有 2 个连接,所以我以为是第一个,但实际上是第二个。所以这更多地与新的 SQL 服务器实例有关。同样,来自 SSMS 的连接适用于此用户,但不适用于 Web 应用程序。

编辑 2:经过更多测试,如果有 Server 2019 混合使用,那肯定是可以做的。从 2019 应用服务器到 2019 数据库服务器失败。从 2008 应用服务器到 2019 数据库服务器失败。从 2019 应用服务器到 2016 数据库服务器失败。从 2008 应用服务器到 2016 数据库服务器成功。

编辑3:我觉得我在这里要疯了。其中一个应用程序,我尝试将 ASPNETCORE_ENVIRONMENT 更改为 Development 以便我可以在屏幕上看到更详细的错误,因此我将 appsettings.Development.json 设置为与 appsettings.Production.json 完全相同,然后连接正常!将其切换回生产环境再次出现错误。整个文件是完全相同的文本。这有什么意义呢?我什至尝试将环境变量显式设置为生产,而不是让它作为默认设置。

编辑4:我已经解决了我现在遇到的一半问题。无论出于何种原因,我一开始从其中一个电子表格中复制的连接字符串中包含疯狂的隐藏字符,这就是为什么它说 sql server 不存在的原因。我在任何编辑器中都看不到它们,只有通过 VS Code 比较发现它说行不同但没有看到任何差异,我将它分成块并找到了位置。当我们在写字板中打开它时,我们发现这是唯一会显示它的地方,见下文。 在此处输入图像描述

0 投票
1 回答
77 浏览

windows - Hyper-V - 无访客互联网

我正在使用 Microsoft Azure 的 Windows Server 2019 服务器。我已经使用管理工具安装了 Hyper-V,现在正尝试在 Hyper-V 中设置 Ubuntu 14.04LTS VM。我创建了一个新的外部交换机,但是当在那里设置 Ubuntu 实例时,它告诉我 DHCP 服务器存在问题。当我检查新创建的交换机的网络连接时,有 IPV4 连接,可以发送和接收数据包。

我尝试过的事情:

-确保在我新创建的虚拟交换机中的虚拟交换机管理器内部,外部网络被选为我的主要互联网适配器。以及“允许管理操作系统共享此网络适配器”。

-尝试选择“内部网​​络”

- 在 ubuntu 服务器内部,尝试 dhlient -r 和 dhclient eth0 尝试检索新 IP(对于内部网络,这已经工作,但没有互联网访问,对于外部 ip,它挂在命令 dhclient eth0 上)

- 在网络连接中,我尝试桥接两个连接(出于绝望,“砖”vps 导致我无法 rdp,必须创建一个新的 azure vm)

-我尝试右键单击网络连接中的主要“以太网”并允许与其他用户共享选项。

请帮忙,因为我对为什么 Ubuntu Guest 没有使用新的网络交换机连接到 Internet 感到很困惑

0 投票
1 回答
189 浏览

docker - 如何在 Windows 上为 Docker EE 构建 Docker-in-Docker 映像?

我计划在 Kubernetes pod 中运行的动态 Jenkins 代理中构建 Docker EE 映像,因此需要

  • 提供 Jenkins 代理功能和 Docker 的 Docker 映像。目前我正在使用jenkins/jnlp-agent:latest-windows作为映像在 Windows LTSC 节点池上运行,该节点池似乎充分提供了 Jenkins 代理功能或
  • 一种扩展方式,jenkins/jnlp-agent:latest-windows以便它也允许运行 Docker。我幼稚的做法

    install-docker.ps1_

    以下https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server因以下原因而失败

    或者

  • Windows 上用于 Docker EE 的 Docker-in-Docker 容器,它公开 Docker TCP 套接字并允许 Jenkins 代理容器连接到它。

该设置应在 Google Kubernetes Engine 提供的 Windows Server 2019 节点池上运行。我知道 Windows 池目前是测试版。

如果有人知道如何让第二种方法工作,仍然需要以用户 jenkins 而不是容器管理员的身份运行设置以提高安全性。

0 投票
0 回答
946 浏览

iis - 如何减少 IIS 10 中的请求超时?

我想减少 IIS 中的请求超时。我已经阅读了这些链接

如何在 IIS 中增加请求超时?

网站的默认限制

我的问题是当我在 IIS 上有一个 ASP.Net Core 网站并将超时限制设置为 20 秒时,它将达到 120 秒并且不会在 20 秒后停止。如果处理请求花费超过 10 或 20 秒然后超时并终止进程或回收相关的应用程序池,我如何在 IIS 上定义?

0 投票
2 回答
258 浏览

.net-core - 在 windows server 2019 上托管 dot net core 2.1 应用程序的问题

我在 windows server 2019 上托管了 dot net core 2.1 Web API。但是我收到一个错误“ HTTP Error 502.5 - Process Failure ”请给我任何建议。

0 投票
1 回答
1130 浏览

reverse-proxy - 使用反向代理的 IIS URL 重写规则 - HTTP 错误 500.52

我们在 Windows Server 2019 上运行 IIS 10。我们在 localhost 的本地服务器上运行 EmbedIO。在 IIS 中,我们使用 URL 重写创建了反向代理规则。该网站在您第一次加载页面时没有任何问题。如果您点击刷新,浏览器会显示以下错误:

HTTP 错误 500.52 - URL 重写模块错误。*

当 HTTP 响应的内容被编码(“gzip”)时,不能应用出站重写规则。

如果您再次点击刷新并且页面正常加载。这种情况一遍又一遍地发生,页面加载正确,然后你点击刷新,你会收到这个:

500.52 错误信息

下面是我们正在使用的网络配置文件。出于安全考虑,我更改了我们服务器的名称。有没有人看到我们的配置有什么问题,或者他们可以建议我可以更改规则的任何内容吗?

提前致谢,

-麦克风

0 投票
0 回答
191 浏览

windows - 从源安装 ejabberd 时出错(与 GCC 和 Cygwin 相关的内容)

当我尝试使用 Cyginx 在我的 Windows Server 2019 系统上从源代码构建 Ejabbed 时出现此错误

然后我发现它与 GCC 或环境变量有关,所以我尝试一个一个地安装依赖项,然后我尝试再次制作......它工作正常,直到这个

我知道它应该是 GCC 而不是 cl.exe ,他们从哪里获得 GCC 安装路径或者它是如何变成 cl.exe 的?

0 投票
1 回答
237 浏览

c# - X509Certificate2 认证问题

我正在与有关当局提供的证书密钥(.pfx)文件进行支付网关集成,虽然我在本地主机上工作,但一切都按我的预期完美运行。但是在我在 Windows Server 2019 中发布后,我们遇到了一些问题令牌生成过程。

这是我们使用的令牌生成代码

这是我们从localhost调用 api 时得到的响应

成功响应已进入 Localhost

这是我们在windows server 2019发布后api的响应

发布api后失败响应