是否可以使用Windows服务器容器(hyper-v或常规容器)中的域帐户登录SQL服务器数据库?据我所知,你不能加入容器本身(既不是服务器核心也不是服务器Nano基础映像).主机是否加入域是否重要?
我正在使用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:
......这两个都有相同的结果.
使用的相关链接:
更新
使用以下链接,我能够基于服务器基础创建自己的Dockerfile并安装IIS,这似乎工作正常.
下午好!最近我创建了一个Window Server 2016 Datacenter.我的任务之一是按计划(每5分钟)运行我自己的应用程序.为了测试"任务调度程序"是否正常工作,尝试启动计算器并设置触发器.
问题是当完成所有设置时,调度程序会在下次运行计算器时写入,但是到时候没有任何反应.但是,在刷新调度程序后写入它已成功启动,但实际上并非如此.此外,如果我手动运行,计算器会打开. 这就是调度程序显示的内容,但事实上它并没有发生
如果有必要,我可以提供任何其他细节.提前致谢!
scheduled-tasks windows-server windows-server-2016 taskscheduler
我们正尝试在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) 我有一个通过Windows Server 2016上的IIS运行的Wep API .NET核心应用程序。
该应用程序在监视其他服务上的事件等方面,所做的不仅是回复其API。
我有3个问题:
当我通过IIS启动或重新启动应用程序时(或发布更新时),直到有请求到来之前,它不会执行任何操作。然后该应用程序开始运行。有没有办法强制应用立即运行?
该应用程序执行了大量的后台处理,我发现有时它根本停止执行任何操作。它在计时器上有未执行的任务,等等。如果我不断将工作输出到记录器,则不会发生
应用启动时,它将向日志发送很多信息,在这段时间内,我看到它启动了两次!它开始显示一个值得记录的页面,然后再次开始。但这很奇怪:应用启动时,会随机选择一个“可爱的名称”,以便我们区分实例,而在原始启动和第二次启动期间,它是相同的名称,因此表明它是相同的实例,但是初始化被第二次调用。
关于应用程序在IIS容器中运行的方式是否有特定的解释,可以解释这些行为?
完成更多搜索后,建议的选项是作为服务运行,但就我而言是不可能的,因此我仍然需要使用IIS作为反向代理来制作.Net Core Kestrel应用程序。
尽管有下面的评论,但我仍然没有找到任何好的解决方案,除非定期ping通该站点以使其保持活动状态。
我有一个相对简单的.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安装在盒子上-它应该运行。
我在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)
有人建议如何解决这个问题?
我们遇到了一些似乎受http2影响的问题,我想暂时将其关闭以进行故障排除。我尝试了此问题中概述的注册表项,但对Windows Server 2016没有帮助。
我正在尝试使用以下 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) 当从最新的 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
iis ×3
docker ×2
powershell ×2
windows ×2
.net ×1
.net-core ×1
adfs ×1
asp.net-core ×1
c# ×1
containers ×1
hyper-v ×1
packer ×1
protractor ×1
selenium ×1