问题标签 [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.
iis - IIS/Windows Server 2019 没有 HTTP/2
我有一台安装了 Windows Server 2019 和 IIS 10 的服务器。根据https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/http2-on-iis所有 https 站点都应该使用开箱即用的 HTTP/2 工作。
但是我的网站只能在 http/1.1 模式下工作。我检查了 Chrome/Firefox 和https://tools.keycdn.com/http2-test等在线工具,结果是“不支持 HTTP/2 协议。不支持 ALPN 扩展。”
我检查了 http/1.1 回退的常见原因:
- Windows 身份验证 - 我的站点已禁用此功能
- 明文 - 在我的网站上使用有效的 SSL 证书启用了 https
- 带宽限制 - 在我的网站上未启用
- 禁用 HTTP/2 的注册表设置 - 未设置
我的网站使用 ASP.NET,但简单的 html 也是在 HTTP/1.1 中下载的。
知道接下来要检查什么吗?
linux - Windows 2019 上的 Docker 无法切换到 Linux OSType
我无法切换 docker 以在 2019 Windows Server 上以 Linux 模式运行。我在网上找到了几个指南,展示了如何通过 powershell 做到这一点。运行 PS 脚本后,我注意到 hyper-v 中没有安装虚拟机,并且在服务器重新启动后,docker 仍在 Windows 模式下运行。
我启用了 Hyper-V windows 角色和 Containers 角色。Docker 似乎在 Windows 模式下工作正常,我只是无法让它切换到 Linux。
这是我尝试进行切换时执行的 PS:
(重启机器)
当我运行docker info
它时,它继续显示 OSType: windows。此外,当我查看 Hyper-V 管理器时,我希望看到一个运行 Linux 的虚拟机,但是没有虚拟机。我认为这可能与问题有关。
docker - Docker 构建错误 - NuGet.targets:错误:访问路径被拒绝
我有一个多阶段构建的 Dockerfile(大多数文件是由 VS 生成的)。当我通过 Docker 在我的 Windows 10 机器上构建我的应用程序时,一切正常。
当我尝试在Windows 2019 标准服务器上构建时,我收到此错误:
当我在我的Windows 10机器上构建时,这里是 docker 构建中同一步骤的输出:
我在我的机器和 Windows Server 上运行 docker 版本 19.03.1。这是泊坞窗文件:
我研究并发现了这一点:https ://github.com/NuGet/Home/issues/7836 它提供了很多关于错误的详细信息,但并没有真正提供解决方案。我尝试使用 .dockerignore 排除复制 **/obj/ 目录中的文件,但问题仍然存在。有没有人遇到过这个问题并提出解决方案/解决方法?
iis-10 - IIS - 所有应用程序池在特定时间停止
我正面临来自 IIS 的奇怪行为,其中在 IIS 中配置的所有应用程序池都已停止,每天处于准确的时间状态。事件查看器或 IIS 上没有日志。
设置:我们有 2 台服务器,其操作系统为“Windows server 2019”和 IIS 10.0。我们在两台服务器上都托管了一个服务处理程序,直到上个月它都运行良好。此服务处理程序具有已创建的单独应用程序池。
问题:过去几周,我们面临一个问题,即 IIS 上的所有应用程序池(默认池、处理程序池、经典 4.0)每天都在 server1 上的下午 3 点和 server2 上的下午 4 点意外停止。
已经尝试过: 1. 以“应用程序池身份”运行的站点,而不是自定义站点。无需更改密码。2. 在事件查看器或 iis 中没有事件日志的跟踪 3. 启用操作日志记录并且停止时没有日志。4. 确保所有必需的依赖项都安装在 IIS 的 Windows 功能上。
有什么线索吗?
windows - 创建 Windows AMI 时的部分 sysprep
tdlr; 我想使用“部分系统准备”创建一个 AMI,以便 SSM 在我启动与该 AMI 的原始实例类型不同的实例类型时可以连接,但希望保持其他所有内容相同。它只需要更新元数据/kms 路线。
我最近遇到了一个问题,如果我部署的实例类型不是最初创建 AMI 的实例类型,则无法访问 SSM。原来这是因为不同的实例大小会被启动到不同的可用区,并且连接到 SSM 的路由被保存到指向原始实例类型 AMI 的可用区的映像中。
对此的解决方案是在创建 AMI 之前使用 sysprep 关闭。但是,这引发了其他问题: 1- 从 sysprep 的 AMI 启动系统需要 2 分钟以上才能使 SSM 可用,而不是在不使用 sysprep 时立即可用。但更重要的是:2-我的启动脚本的一部分将 exe 下载到桌面并使用 SSM RunPowershellScript 安装它。这部分现在失败了,我相信是因为在我 RDP 进入新实例之前,不会创建桌面等。我已经测试了 15 分钟的睡眠,结果相同。在我 rdp'd 进入实例后,这部分代码运行良好。
我有: 1. 当 AMI 未进行系统准备时,确认 exe 安装程序运行良好。但是,在这种模式下,我只能使用为其创建原始 AMI 的实例类型。
使用 sysprep 时,在下载/运行安装程序之前尝试了 15 分钟睡眠。这没有用。
确认在 sysprep'd 映像上,如果我已 rdp'd 进入实例以初始化桌面等,安装程序将下载并运行。
这与页面底部描述的元数据/KMS 路由有关:https ://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html#ec2launch-inittasks
如果在不使用 sysprep 的情况下创建 AMI,则如果实例将该 AMI 启动到不同的可用区,则 SSM 将无法访问,并且日志中会出现以下错误:
2019-08-28 22:39:12 错误 [func1 @ coremanager.go.245] [instanceID=i-0d6c57bbfe2db46af] 尝试启动核心模块时发生错误。插件名称:启动处理器。错误:启动处理器发生内部错误:运行时错误:无效的内存地址或 nil 指针取消引用 2019-08-28 22:39:27 错误 [SetWebSocket @ controlchannel.go.89] [MessageGatewayService] 无法获取控制通道令牌,错误: CreateControlChannel 失败并出现错误:createControlChannel 请求失败:来自服务未授权请求的意外响应。
预期的行为是能够从 AMI 启动实例,并预先配置所有内容(包括桌面等,在使用 sysprep 时需要完全重新初始化),并让新实例更新元数据/kms 路由,以便可以访问 SSM。
continuous-integration - AppVeyor 安装抛出“无法将用户添加到组”错误
我正在尝试在 Windows Server 实例上安装 Appveyor Server 以创建 CI/CD 管道,每次尝试运行安装程序时,它都会失败。我正在使用 appveyor-server-7.0.2353-win-x64.msi 安装文件。
首先,我启动了一个 Windows Server 2019 实例并尝试安装。我收到一条错误消息
Failed to add user to group. (-2147023509 appveyor Administrators )
之后,我删除了该服务器并启动了一个 Windows Server 2016 实例并进行了尝试。我在完全不同的机器上得到了完全相同的错误。两台机器都是刚刚创建的。我试图在网上找到有关此错误的信息,但找不到任何信息。我发现有人收到此错误的一个实例,但没有关于它的答案。知道是什么原因造成的,或者我能做些什么来解决它吗?
windows - Windows Server HyperV 从 2012 升级到 2019 TTFB 延迟
在我将我的 Web 服务器从 Windows Server 2012 更新到 2019 后,我在 TTFB(到第一个字节的时间)方面遇到了显着的延迟(15 到 20 秒)。Web 服务器是虚拟化的,只有在保存或检索图像文件时才会出现延迟在单独的服务器上通过虚拟目录连接到在 IIS(版本 10)中配置的网络共享。
共享目录包含 160,000 多个图像文件(gif、jpg、png)。不确定问题是由于 Hyper V 配置还是共享文件夹中的文件数量。
有任何想法吗?
powershell - 如何远程运行 New-DfsnRoot
我正在尝试远程构建 Windows Server 2019 DFS。我的客户端 PC 是 Windows 10。
首先,我远程创建一个文件夹和一个共享。一切都好。
然后我从我的客户端 PC 执行此操作
但它失败了
我一开始以为是远程连接,但是因为我可以远程创建共享和文件夹,所以应该没问题。
如果我直接在 dfs 服务器上运行此命令,它就可以正常工作。
实际上我可以在(远程)之后毫无问题地运行它
似乎 New-DfsnRoot 命令和远程运行存在问题
c# - 服务器 2019 上的 Internet Explorer 11 中的 UIA AddAutomationFocusChangedEventHandler 内存泄漏
任何时候挂钩 UI 自动化焦点更改事件时,Internet Explorer 都会在每次页面加载时泄漏内存。这只发生在 Server 2019 上,这对于我运行瘦客户端的客户来说是一个严重的问题。
环境:
Windows Server 2019 标准版 V 10.0.17763 内部版本 17763
Internet Explorer 11 版本 11.678.17763.0 更新版本 11.0.140 (KB4511872)
要复制:
- 将附加的代码放入几个类文件并编译为控制台应用程序。
- 在 Windows Server 2019 机器上运行该应用程序。
- 启动 Internet Explorer 和任务管理器。
- 反复加载一个网页,每次都看内存增加。
我有两个与这个问题有关的问题。
- 这个问题有什么已知的解决方案吗?
- 是否有 UI 自动化框架的替代方法可以用来检测系统焦点更改事件?
我已经尝试将 CacheRequest 添加到组合中,但是无论数据是如何收集或处理的,只要这个事件被挂钩,问题似乎就会发生。
预计不会有任何内存泄漏。
iis - IIS - [异常:检测到调试器 - 此软件无法使用调试器运行。]
我在 Windows Server 2019 的 IIS 服务器上运行了一些处理程序。所有这些处理程序都按预期对所有请求运行良好。
从昨天开始,奇怪的是,服务器对所有请求都响应失败,而托管应用程序没有任何更改。我没有附加到调试器或任何此类调试工具。
这是错误:
[异常:检测到调试器 - 此软件无法使用调试器运行。] AuthorizeService.RegistryProvider.BuildPartition() +68
.cctor() +8[TypeInitializationException: '' 的类型初始化器抛出异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +119
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +232 System.Activator.CreateInstance(Type type, Boolean nonPublic) +83 System.RuntimeType.CreateInstanceImpl( BindingFlags bindingAttr、Binder binder、Object[] args、CultureInfo 文化、Object[] activationAttributes、StackCrawlMark&堆栈标记)+1088
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfoculture, Object[] activationAttributes) +124 System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo 文化) +20
System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
System.Web.HttpRuntime.CreateNonPublicInstanceByWebObjectActivator(Type type) +59
System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) + 167
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1068 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] 处理程序) +82
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
+173 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +218
System.Web.Hosting.PipelineRuntime.InitializeApplication( IntPtr appContext) +296[HttpException (0x80004005): '' 的类型初始化器抛出异常。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10074716
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest WR,HttpContext 上下文)+254版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.7.3429.0
我怀疑 IIS 上存在一些需要修改的配置问题。在 IIS 管理器上,[.Net Compilation] => [Debug] 已设置为 [false]。此外,ASP 上的 [服务器端调试模式] 设置为 [False]。