标签: windows-server-2016

Windows Server Containers域帐户身份验证

是否可以使用Windows服务器容器(hyper-v或常规容器)中的域帐户登录SQL服务器数据库?据我所知,你不能加入容器本身(既不是服务器核心也不是服务器Nano基础映像).主机是否加入域是否重要?

containers hyper-v docker windows-server-2016

5
推荐指数
1
解决办法
1987
查看次数

无法在Windows IIS Docker容器中启动交互式会话

我正在使用AWS"带有容器的Windows Server 2016 Base"映像(ami-5e6bce3e).

使用docker info我可以确认我有最新的(服务器版本:1.12.2-cs-ws-beta).

从Powershell(以管理员身份运行),我可以在交互模式下成功运行"microsoft/windowsservercore"容器,连接到容器中的CMD:

docker run -it microsoft/windowsservercore cmd
Run Code Online (Sandbox Code Playgroud)

当我尝试以交互模式运行"microsoft/iis"容器时,虽然我能够连接到IIS(通过浏览器),但我从未连接到容器中的交互式CMD会话.

docker run -it -p 80:80 microsoft/iis cmd
Run Code Online (Sandbox Code Playgroud)

相反,我只是得到:

服务'w3svc'开始了

使用另一个Powershell窗口,我可以:

docker container ls
Run Code Online (Sandbox Code Playgroud)

...并看到我的容器正在运行.

试图附加锁定而永不返回.

我已经切换了区域,发现每个区域都有不同的AMI:

  • us-east-1:ami-d08edfc7
  • us-west-2:ami-5e6bce3e

......这两个都有相同的结果.

使用的相关链接:

更新

使用以下链接,我能够基于服务器基础创建自己的Dockerfile并安装IIS,这似乎工作正常.

自定义Dockerfile

amazon-web-services docker windows-server-2016

5
推荐指数
1
解决办法
999
查看次数

Window Server 2016 Datacenter无法自动触发操作

下午好!最近我创建了一个Window Server 2016 Datacenter.我的任务之一是按计划(每5分钟)运行我自己的应用程序.为了测试"任务调度程序"是否正常工作,尝试启动计算器并设置触发器.

问题是当完成所有设置时,调度程序会在下次运行计算器时写入,但是到时候没有任何反应.但是,在刷新调度程序后写入它已成功启动,但实际上并非如此.此外,如果我手动运行,计算器会打开. 这就是调度程序显示的内容,但事实上它并没有发生

如果有必要,我可以提供任何其他细节.提前致谢!

scheduled-tasks windows-server windows-server-2016 taskscheduler

5
推荐指数
1
解决办法
3863
查看次数

无法使用Selenium和IEWebDriverServer 3.4.0在Windows Server 2016上针对IE11运行自动化测试

  • 操作系统:Windows Server 2016 Datacenter(64位)
  • 浏览器:Internet Explorer 11.0.14393.0
  • 量角器:5.1.2
  • Selenium服务器独立版:3.4.0
  • IEWebDriverServer.exe:3.4.0
  • Java:1.8.0_131

我们正尝试在Windows Server 2016 VM上针对Internet Explorer 11运行自动化测试.可以通过Selenium服务器对VM上的Chrome执行测试,但在IE中失败.

当针对IE运行时,量角器能够启动在IE中打开的Selenium服务器.然后在地址栏中使用'about:blank'启动另一个窗口.这会快速关闭,并在控制台窗口中显示以下错误:

[13:57:18] I/launcher - Running 1 instances of WebDriver  
[13:57:18] I/local - Starting selenium standalone server...  
[13:57:19] I/local - Selenium standalone server started at   http://10.X.X.X:61263/wd/hub   
Started    
A Jasmine spec timed out. Resetting the WebDriver Control Flow.    

Failures:  
1) angularjs homepage todo list should add a todo  
  Message:  
    Failed: JavaScript error (WARNING: The server did not provide any stacktrace information)  
    Command duration or timeout: …
Run Code Online (Sandbox Code Playgroud)

selenium protractor windows-server-2016

5
推荐指数
1
解决办法
1359
查看次数

Windows Server 2016 IIS-应用程序并非始终运行,无法立即启动以及无法启动两次

我有一个通过Windows Server 2016上的IIS运行的Wep API .NET核心应用程序。

该应用程序在监视其他服务上的事件等方面,所做的不仅是回复其API。

我有3个问题:

  • 当我通过IIS启动或重新启动应用程序时(或发布更新时),直到有请求到来之前,它不会执行任何操作。然后该应用程序开始运行。有没有办法强制应用立即运行?

  • 该应用程序执行了大量的后台处理,我发现有时它根本停止执行任何操作。它在计时器上有未执行的任务,等等。如果我不断将工作输出到记录器,则不会发生

  • 应用启动时,它将向日志发送很多信息,在这段时间内,我看到它启动了两次!它开始显示一个值得记录的页面,然后再次开始。但这很奇怪:应用启动时,会随机选择一个“可爱的名称”,以便我们区分实例,而在原始启动和第二次启动期间,它是相同的名称,因此表明它是相同的实例,但是初始化被第二次调用。

关于应用程序在IIS容器中运行的方式是否有特定的解释,可以解释这些行为?


完成更多搜索后,建议的选项是作为服务运行,但就我而言是不可能的,因此我仍然需要使用IIS作为反向代理来制作.Net Core Kestrel应用程序。

尽管有下面的评论,但我仍然没有找到任何好的解决方案,除非定期ping通该站点以使其保持活动状态。

iis windows-server-2016 asp.net-core

5
推荐指数
1
解决办法
2055
查看次数

.NET Core控制台应用程序无法在Windows Server上运行

我有一个相对简单的.NET Core控制台应用程序。它没有外部依赖性。我使用以下方法构建它:

dotnet publish -c Release -r win10-x64
Run Code Online (Sandbox Code Playgroud)

它生成一个\bin\Release\netcoreapp2.2\win10-x64文件夹结构。此文件夹包含许多文件和一个发布文件夹:

在此处输入图片说明

我将整个结构复制到Windows Server2016。根据dotnet --list-runtimes命令,服务器安装了以下运行时:

Microsoft.AspNetCore.All 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.2.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Run Code Online (Sandbox Code Playgroud)

但是,当我运行.exe文件(netcoreapp2.2\win10-x64\LayoutAutomation.exe)时,出现以下错误:

Error:
  An assembly specified in the application dependencies manifest (LayoutAutomation.deps.json) was not found:
    package: 'runtime.win-x64.Microsoft.NETCore.App', version: '2.2.0'
    path: 'runtimes/win-x64/lib/netcoreapp2.2/Microsoft.CSharp.dll'
Run Code Online (Sandbox Code Playgroud)

如果我尝试从publish文件夹(看似具有整个.NET Core安装)运行exe ,则运行良好。

那么,如何无法从该netcoreapp2.2\win10-x64文件夹运行exe ?.NET Core安装在盒子上-它应该运行。

.net c# windows .net-core windows-server-2016

5
推荐指数
1
解决办法
1365
查看次数

ADFS + OpenID Connect电子邮件声明和外部ADFS

我在Windows Server 2016上使用OpenID Connect设置ADFS时遇到了困难.

我已经设置了AD进行测试,我可以成功进行身份验证,但是电子邮件声明不在id令牌中.

另外,我在声明提供程序信任中设置了外部ADFS.它显示为一个选项,但登录后我收到错误:

    MSIS9642: The request cannot be completed because an id token is required but the server was unable to construct an id token for the current user.
Run Code Online (Sandbox Code Playgroud)

有人建议如何解决这个问题?

adfs active-directory openid-connect windows-server-2016

4
推荐指数
1
解决办法
3288
查看次数

如何在Windows Server 2016的IIS上禁用HTTP / 2

我们遇到了一些似乎受http2影响的问题,我想暂时将其关闭以进行故障排除。我尝试了此问题中概述的注册表项,但对Windows Server 2016没有帮助。

如何在Windows 10的IIS上禁用HTTP / 2

iis windows-server-2016

4
推荐指数
2
解决办法
1万
查看次数

IIS 新的虚拟目录。获取“父节点没有 virtualDirectory 类型的子节点”。错误

我正在尝试使用以下 powershell 命令将我的 Web 项目文件夹添加到 IIS 作为虚拟目录,但出现错误。想知道我是否错过了什么。谢谢。

PS C:\Users\Administrator> New-WebVirtualDirectory -name 'sy' -site 'sy site' -PhysicalPath 'C:\Projects\buoy'
New-WebVirtualDirectory : Parent node has no children of type virtualDirectory.
Parameter name: path
At line:1 char:1
+ New-WebVirtualDirectory -name 'sy' -site 'sy site' -PhysicalPath 'C:\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-WebVirtualDirectory], ArgumentException
    + FullyQualifiedErrorId : Parent node has no children of type virtualDirectory.
Parameter name: path,Microsoft.IIs.PowerShell.Provider.NewVirtualDirectoryCommand
Run Code Online (Sandbox Code Playgroud)

windows iis powershell windows-server-2016

4
推荐指数
1
解决办法
6499
查看次数

在 AWS 上的 Packer 中使用 PowerShell 禁用 Internet Explorer 增强安全配置失败

当从最新的 AMI 构建 Windows Server 2016 实例时,我尝试在 AWS 上的 Packer 中使用 PowerShell 禁用 Internet Explorer 增强安全配置。

我从其中一个打包程序配置程序中调用 PS 中的以下函数:

function Disable-InternetExplorerESC {
   $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
   $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"
   Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0 -Force
   Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0 -Force
   Stop-Process -Name Explorer -Force -ErrorAction Continue
   Write-Host "IE Enhanced Security Configuration (ESC) has been disabled."
}

Disable-InternetExplorerESC
Run Code Online (Sandbox Code Playgroud)

但是,会Stop-Process -Name Explorer -Force引发以下错误:

Stop-Process : Cannot find a process with the name …

powershell internet-explorer packer amazon-web-services windows-server-2016

4
推荐指数
1
解决办法
5219
查看次数